Menu
 
 Assembleur  Blitz C / C++ / C#  DarkBASIC
 Lua  Python
 Quelques autres

------------------------------------------------------------

Créé en 1993 par Roberto Ierusalimschy, Waldemar Celes et Luiz Henrique de Figueiredo, chercheurs à l'université de Rio de Janeiro, Lua est un langage libre, procédural, réflexif et impératif, conçu à l'origine comme langage pour script extensible.

Il est généralement décrit comme étant de paradigme multiple, c'est à dire que le programmeur peut avoir différents points de vue (script, objet, logique, procédure...) pour traiter un même problème. Ainsi, il est possible par exemple d'utiliser espaces de données, héritages et classes bien que ces notions ne soient pas connues nativement par le langage, grâce à des métatables et des fonctions.
Il possède peu de primitives (nombre, booléen et chaine de caractères) et n'utilise que des tables comme structure de données, d'où une forte compacité. Cependant, cela suffit pour générer d'autres structures plus complexes, comme les listes.
En plus d'être lui-même extensible, Lua permet d'étendre d'autres langages, aussi bien orientés objet que fonctionnels ou scripts.

Le code est compilé en bytecode, lui même interprété par la machine virtuelle Lua, pouvant donc être lu sur la plupart des systèmes d'exploitation. Les programmes générés allient ainsi légèreté, puissance et rapidité, au point de devenir une référence dans la vitesse d'exécution.
Il est utilisé dans un grand nombre de programmes et de jeux, tel Adobe Photoshop Lightroom.

Exemples d'utilisation:
- Crysis (Crytek, 2007)
- Garry's Mod (Team Garry, 2005)
- Ragnarok Online (GRAVITY Co., 1998)
- World of Warcraft (Blizzard Entertainment, 2004)


Sources:
http://en.wikipedia.org/wiki/Lua_(programming_language)
http://www.lua.org/about.html
http://fr.wikipedia.org/wiki/Paradigme_%28programmation%29