En Lua, les variables se définissent à l’aide du signe égal (=
) :
1
2
3
4
5
6
|
-- Une chaîne de caractères
a = "Hello World"
print(a)
-- output :
-- Hello World
|
Déclaration multiple
1
2
3
4
5
|
a, b = "Hello", "World"
print(a .. b)
-- output :
-- HelloWorld
|
Types de base
Des entiers :
1
2
3
4
5
|
a = 6
print(a)
-- output :
-- 6
|
Des booléens :
1
2
3
4
5
|
a = true
print(a)
-- output :
-- true
|
Des nombres décimaux :
1
2
3
4
5
|
a = 3.1415927
print(a)
-- output :
-- 3.1415927
|
Typage dynamique
Comme dans d’autres langages à typage dynamique, Lua ne contraint pas une variable à un type particulier. Une variable peut contenir une chaîne, puis un entier juste après :
1
2
3
4
5
6
|
a = "Une chaîne"
a = 4
print(a)
-- output :
-- 4
|
Affectation multiple
1
2
3
4
5
|
a, b = 1, 2
print(a, b)
-- output :
-- 1 2
|
Valeur spéciale : nil
Il est possible d’initialiser une variable vide avec nil
. Nous verrons plus tard, lors de l’étude de la portée des variables, à quel point cela peut être utile :
1
2
3
4
5
|
a = nil
print(a)
-- output :
-- nil
|
nil
permet aussi de “vider” une variable, comme ici avec une table :
1
2
3
4
5
6
7
8
|
a = {}
print(a)
a = nil
print(a)
-- output :
-- table: 0xe0e920
-- nil
|