Les variables avec love2d

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)
-- Output: 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 …

Hé 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 une autre fois, 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 mots, 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)
-- Output: 8

Exécutez votre code et votre console devrait vous donner 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 être 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 veut dire que quand vous avez le même mot mais avec une casse différente, il n’est pas traité comme le même. Par exemple :

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

sont 3 variables différentes chacune ayant leur propre valeur.

Vous pouvez faire mieux 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.141592592

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 assignation. 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 devons changer la valeur de a ou b après c = a + b, ceci 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)
-- Output: 8

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

Les chaines 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 2 points l’opérateur .. :

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

Règles de nommage des variables

Il y a quelques règles quand nous déclarons une variable. Premièrement notre variable peut contenir des chiffres mais pas sur le premier caractères :

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

Votre déclaration de variable ne peut pas contenir de caractères spéciaux comme @, #, $, %, ^, &, * . Pour finir, votre variable ne peut pas être un des mots clefs 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 des pièces appelé coins comme variable, et chaque fois que nous rajoutons 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.