Les variables

En Lua, les variables se définissent à l’aide du signe égal (=) :

1
2
3
4
5
6
-- Une chaîne
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

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 décimaux

1
2
3
4
5
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 ….

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

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:

1
2
3
4
5
a = nil
print(a)

-- output:
--  nil

nil permet aussi de “vider” une variable :

1
2
3
4
5
6
7
a = {}
print(a)
a = nil
print(a)

-- output:
--  table: 0xe0e920