Les variables avec LÖVE2D

Avec la programmation, nous pouvons faire de l’arithmétique.

Que font 3 + 4 ?

Ça vaut 7 !

D’accord, testons cela en affichant le résultat dans la console.

1
2
print(3 + 4)
-- Sortie: 7

Exécutez votre code (c’est-à-dire appuyez sur F6 puis fermez la fenêtre pour afficher la sortie) et votre console devrait afficher 7.

Cool ! Maintenant, qu’est-ce que a + b ?

Euh…

Eh bien, ça peut être n’importe quoi. C’est parce que “a” et “b” n’ont pas de valeur. Changeons ça :

1
2
a = 5
b = 3

Regardons à nouveau : qu’est-ce que a + b ? Ce que nous demandons vraiment est « quelle est la valeur de a + la valeur de b ? ». En d’autres termes, que donne 5 + 3 ?
C’est 8.

Pour prouver que a + b = 8, nous allons l’afficher :

1
2
3
4
a = 5
b = 3
print(a + b)
-- Sortie: 8

Exécutez votre code et votre console devrait vous afficher 8.
a et b sont ce qu’on appelle des variables. Une variable est un mot qui contient une valeur. Le nombre 4 est toujours 4 et 35 est toujours 35, mais une variable peut contenir ce que vous voulez. D’où le nom de variable.

Le mot dans lequel vous stockez une valeur peut être presque n’importe quoi :

1
2
3
4
sheep = 3
test = 20
PANTS = 1040
asdfghjkl = 42

Les variables sont sensibles à la casse, ce qui signifie que quand vous utilisez le même mot mais avec une casse différente, il n’est pas traité comme la même variable. Par exemple :

1
2
3
sheep = 3
SHEEP = 10
sHeEp = 200

sont 3 variables différentes, chacune ayant sa propre valeur.

Vous pouvez faire plus que d’y mettre des chiffres :

1
2
3
4
a = 20 - 10 -- Soustraction
b = 20 * 10 -- Multiplication
c = 20 / 10 -- Division
d = 20 ^ 10 -- Exponentielle

Pour les nombres décimaux, nous utilisons des points :

1
2
3
4
a = 10.4
b = 2.63
c = 0.1
pi = 3.141592653589793

Regardez le code suivant :

1
2
3
a = 5
b = 3
c = a + b

Tout d’abord, nous disons a = 5. Quand nous donnons une valeur à une variable, nous appelons ça une affectation. Nous affectons 5 à a et 3 à b. Ensuite, nous assignons a + b à c, donc maintenant c est égal à 8. Souvenez-vous que vous pouvez toujours vérifier la valeur d’une variable avec print. Si nous changeons la valeur de a ou b après c = a + b, cela n’affectera pas la valeur de c :

1
2
3
4
5
6
7
a = 5
b = 3
c = a + b
a = 2
b = 40
print(c)
-- Sortie: 8

C’est parce que l’ordinateur n’a pas retenu que c valait a + b mais simplement 8.

Les chaînes de caractères

Une variable peut aussi contenir du texte :

1
text = "Hello World!"

C’est ce que nous appelons une chaîne de caractères (string en anglais).

Nous pouvons fusionner des chaînes en utilisant l’opérateur deux points .. :

1
2
3
4
5
name = "Daniel"
age = "22"
text = "Bonjour, mon nom est " .. name .. " et j'ai " .. age .. " ans."
print(text)
-- Sortie: Bonjour, mon nom est Daniel et j'ai 22 ans.

Règles de nommage des variables

Il y a quelques règles à respecter quand nous déclarons une variable. Premièrement, notre variable peut contenir des chiffres mais pas en premier caractère :

1
2
3
test8 -- Bon
te8st -- Bon
8test -- Incorrect !

Votre nom de variable ne peut pas contenir de caractères spéciaux comme @, #, $, %, ^, &, *. Enfin, votre variable ne peut pas être un des mots-clés réservés pour l’utilisation du langage. Voici cette liste :

1
2
3
4
and       break     do        else      elseif
end       false     for       function  if
in        local     nil       not       or
repeat    return    then      true      until     while

Utilisation

Les variables peuvent être utilisées pour garder une trace des choses. Par exemple, nous pouvons avoir une variable appelée coins pour compter des pièces, et chaque fois que nous collectons une pièce, nous pouvons faire :

1
coins = coins + 1

Recommandation

Nommez vos variables avec soin afin que vous puissiez vous repérer facilement dans votre code.

Résumé

Les variables sont des mots dans lesquels nous pouvons stocker une valeur comme un nombre ou du texte. Vous pouvez les nommer comme bon vous semble, à quelques exceptions près. Les variables sont sensibles à la casse.