LUA
Lua est un langage de script léger, rapide et embarquable, créé en 1993 au Brésil (PUC-Rio). Son nom signifie “lune” en portugais.
Caractéristiques principales
- Très léger : l’interpréteur pèse ~300 Ko
- Rapide : l’un des langages de script les plus performants
- Embarquable : conçu pour s’intégrer dans d’autres applications (en C/C++)
- Syntaxe simple : facile à apprendre
- Typage dynamique
- Garbage collector intégré
Usages principaux
- Jeux vidéo - Roblox, World of Warcraft, Angry Birds, LÖVE 2D
- Moteurs de jeu - Corona SDK, Defold, CryEngine
- Embarqué / IoT - NodeMCU (ESP8266/ESP32)
- Serveurs web - OpenResty (Nginx + Lua)
- Outils - Neovim (config & plugins), Redis (scripts)
- Cybersécurité - Nmap (scripts NSE)
Synthaxe
-- Variables
local nom = "Lua"
local version = 5.4
-- Condition
if version >= 5 then
print("Version moderne")
end
-- Fonction
local function saluer(nom)
return "Bonjour, " .. nom .. " !"
end
print(saluer("monde"))
-- Table (structure centrale de Lua)
local personne = {
nom = "Alice",
age = 30,
hobbies = {"code", "lecture"}
}
print(personne.nom)
-- Boucle
for i = 1, 5 do
print(i)
end
Avantages / Inconvénients

Gestionnaire de paquets
LuaRocks est le gestionnaire de paquets officiel, l’équivalent de pip pour Python.
luarocks install luasocket
Comparatif LUA vs Python

En résumé : Lua est un choix excellent si tu travailles sur des jeux vidéo, de l’embarqué, ou si tu veux scripter une application C/C++. Pour un usage généraliste, Python reste plus polyvalent.
