En Lua, les variables se définissent à l'aide du signe égal (=):
-- Une chaîne
a = "Hello World"
print(a)
-- output:
-- Hello World
Déclaration multiple:
a, b = "Hello", "World"
print(a .. b)
-- output:
-- HelloWorld
Des entiers:
a = 6
print(a)
-- output:
-- 6
Des booléens:
a = true
print(a)
-- output
-- true
Des décimaux:
a = 3.1415927
print(a)
-- output:
-- 3.1415927
Comme d'autres langages de programmation, Lua n'a pas de typage fort, c'est à dire que les variables ne sont pas spécialisées pour contenir un type spécifique de données (entier, chaîne …). Elles peuvent à tout instant contenir un entier, puis, quelques lignes de code plus bas, une chaîne ….
a = "Une chaîne"
a = 4
print(a)
-- output:
-- 4
Affectation multiple:
a, b = 1, 2
print(a, b)
-- output:
-- 1 2
Il est possible d'initialiser une variable vide grâce à nil. Lorsque nous aurons abordé la porté des variables vous en comprendrez mieux l'intérêt:
a = nil
print(a)
-- output:
-- nil
nil permet aussi de "vider" une variable:
a = {}
print(a)
a = nil
print(a)
-- output:
-- table: 0xe0e920
Prochain exemple: Les boucles.