Introduction
| Lua | |
|---|---|
| Apparu en | 1993 |
| Auteur | Luiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes |
| Influencé par | BASIC, C, C++ |
| Implémentations | Lua, LuaJIT, LLVM-Lua, LuaCLR, Nua, Lua Alchemy, MicroLua |
| Système d'exploitation | Multiplate-forme |
| Licence | Licence MIT |
| Site Web | lua.org |
Lua est un langage de script libre, réflexif et impératif.
Créé en 1993, il est conçu de manière à pouvoir être embarqué au sein d'autres applications afin d'étendre celles-ci, comme en témoigne la compacité de son interpréteur (95 à 185 Ko pour la version 5.0.2, selon le compilateur utilisé et le système cible). Lua (qui signifie lune en portugais) a été développé par Luiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes, membres du groupe de recherche TeCGraf, de l'université de Rio de Janeiro au Brésil.
Lua est écrit en langage C ANSI strict, et de ce fait est compilable sur une grande variété de systèmes. Il est souvent utilisé dans des systèmes embarqués où sa compacité est très appréciée. Il profite de la compatibilité que possède le C avec un grand nombre de langages pour s'intégrer facilement dans la plupart des projets.
Il est particulièrement apprécié pour le développement de jeux vidéo comme pour l'interface du célèbre jeu World of Warcraft de Blizzard Entertainment, Garry's Mod ou encore Far Cry de Crytek Studios, SimCity 4 et prochainement dans Natural Selection 2 de Unknown Worlds Entertainment qui a entre autres développé Decoda, un IDE pour Lua. Lua a été porté dernièrement sur la console portable de Sony, la PSP. Une version Playstation 2 est en cours de portage. Ce langage est également utilisé pour la programmation de jeux de Nintendo DS et pour la programmation Roblox.