En Lua, il existe deux sortes de variables:
-- La variable globale, qui n'a pas besoin d'être déclarée.
nomVariable = la valeur que l'on veut lui affecter
-- La variable locale, qui se déclare de la façon suivante:
local nomVariable = la valeur que l'on veut lui affecter
Toute variable est supposée être globale, sauf si explicitement elle a été déclarée en tant que locale.
La variable globale existe pour l'ensemble du programme, alors que la variable locale n'existe qu'à l'intérieur de l'environnement dans lequel elle a été créée.
Avant sa première affectation, la valeur d'une variable, est égale à nil.
Toujours utiliser, autant que faire se peut, les variables locales. Ces dernières occupent moins de place en mémoire et sont plus rapides.