Les variables

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