Lua | ||||
---|---|---|---|---|
Paradigma | multi-paradigma, functioneel | |||
Verschenen | 1993 | |||
Ontwerper | R. Ierusalimschy, W. Celes, L. Henrique de Figueiredo | |||
Huidige versie | 5.4.7[1] 25 juni 2024 | |||
Typesysteem | dynamisch, duck-typing | |||
Beïnvloed door | Scheme, Icon | |||
Invloed op | Io, Squirrel, Dao | |||
Besturingssysteem | multiplatform | |||
Licentie | MIT-licentie (versie 5.0+) | |||
Website | https://www.lua.org/ | |||
|
Lua (LOE-ah, maan in het Portugees) is een dynamisch getypeerde imperatieve scripttaal die veel als geïntegreerde scripttaal in applicaties gebruikt wordt, maar ook los gebruikt kan worden. De scripts worden uitgevoerd op een virtuele machine met garbage collection. De taal heeft een eenvoudige syntaxis met enkele primitieve types (zoals booleans, doubles en strings) en tabellen, in essentie associatieve arrays, waarmee de bekende datastructuren zoals arrays, lijsten en hashmaps geconstrueerd kunnen worden.
De taal is ontwikkeld door Roberto Ierusalimschy, Waldemar Celes en Luiz Henrique de Figueiredo aan de PUC-Rio te Rio de Janeiro, Brazilië. De versies tot versie 5.0 zijn uitgebracht onder een licentie die vergelijkbaar is met de BSD-licentie. Vanaf versie 5.0 is Lua uitgebracht onder de MIT-licentie.