Un aspect important avec les variables de Lua, concerne le typage... ou plus exactement l'absence de typage.
Néanmoins, il faut savoir qu'il existe 8 types de base: nil, boolean, number, string, userdata, function, thread, et table
Dans beaucoup de langages vous devez définir le type de variable que le programme utilisera: int, short, long, double,... etc.
Avec Lua il n'en est RIEN. Ce n'est pas la variable qui est typée mais la valeur.
local x = 123 -- x est un nombre local x = "123" -- x est une chaîne de caractères local x = {} -- x est une table
Vous ne pourrez bien sûr comparer ou additionner éventuellement que des variables de types identiques.
Il peut donc être nécessaire de vérifier le type d'une variable avant de procéder à une quelconque manipulation.
Et pour ce faire, il existe une fonction de base intitulée type().
print(type(nomVariable)) retourne le type de nomVariable.