Lua - Opérateurs
Bonjour, futurs programmeurs ! Aujourd'hui, nous allons entreprendre un voyage passionnant à la découverte des opérateurs Lua. Ne vous inquiétez pas si vous n'avez jamais codé auparavant - je serai votre guide attentionné, et nous explorerons ce sujet pas à pas. À la fin de cette leçon, vous manipulerez les données comme un pro !
Opérateurs Arithmétiques
Commençons par quelque chose de familier : les mathématiques ! Lua nous offre des opérateurs arithmétiques qui fonctionnent exactement comme ceux que vous avez utilisés en cours de mathématiques.
Opérateurs Arithmétiques de Base
Voici un tableau des opérateurs arithmétiques de base en Lua :
Opérateur | Description | Exemple |
---|---|---|
+ | Addition | 5 + 3 = 8 |
- | Soustraction | 10 - 4 = 6 |
* | Multiplication | 3 * 4 = 12 |
/ | Division | 20 / 5 = 4 |
% | Modulo (reste) | 17 % 5 = 2 |
^ | Exponentiation | 2 ^ 3 = 8 |
Voyons ces opérateurs en action :
print(5 + 3) -- Output: 8
print(10 - 4) -- Output: 6
print(3 * 4) -- Output: 12
print(20 / 5) -- Output: 4
print(17 % 5) -- Output: 2
print(2 ^ 3) -- Output: 8
Chaque ligne effectue une opération arithmétique différente et affiche le résultat. Le symbole --
indique un commentaire, qui est ignoré par Lua mais nous aide à comprendre le code.
L'Opérateur Modulo
L'opérateur modulo (%
) pourrait être nouveau pour certains d'entre vous. Il nous donne le reste de la division. Pensez-y comme en demandant : "Si je divise ces nombres, qu'est-ce qui reste?" Par exemple, lorsque nous divisons 17 par 5, nous obtenons 3 avec un reste de 2. C'est pourquoi 17 % 5
vaut 2.
Opérateurs Relatifs
Passons maintenant aux opérateurs relatifs. Ceux-ci sont utilisés pour comparer des valeurs et toujours resulter en true
ou false
.
Opérateur | Description | Exemple |
---|---|---|
== | Égal à | 5 == 5 est vrai |
~= | Différent de | 5 ~= 4 est vrai |
> | Supérieur à | 7 > 3 est vrai |
< | Inférieur à | 2 < 8 est vrai |
>= | Supérieur ou égal à | 5 >= 5 est vrai |
<= | Inférieur ou égal à | 4 <= 4 est vrai |
Essayons-les :
print(5 == 5) -- Output: true
print(5 ~= 4) -- Output: true
print(7 > 3) -- Output: true
print(2 < 8) -- Output: true
print(5 >= 5) -- Output: true
print(4 <= 4) -- Output: true
Souvenez-vous, en Lua, nous utilisons ~=
pour "différent de", ce qui diffère de certains autres langages de programmation qui utilisent !=
.
Opérateurs Logiques
Les opérateurs logiques sont utilisés pour combiner des déclarations conditionnelles. Ils sont comme "et", "ou" et "non" dans le langage quotidien.
Opérateur | Description |
---|---|
and | Vrai si les deux opérandes sont vraies |
or | Vrai si au moins un opérande est vrai |
not | Inverse l'état logique |
Voici comment les utiliser :
print(true and false) -- Output: false
print(true or false) -- Output: true
print(not true) -- Output: false
-- Nous pouvons aussi les utiliser avec des variables
local x = 5
local y = 10
print(x < 10 and y > 5) -- Output: true
print(x > 10 or y < 5) -- Output: false
Dans dernier exemple, x < 10 and y > 5
est vrai car les deux conditions sont vraies : x est inférieur à 10, et y est supérieur à 5.
Opérateurs Divers
Lua a quelques autres opérateurs qui ne rentrent pas facilement dans les catégories précédentes :
Opérateur | Description | Exemple |
---|---|---|
.. | Concaténation (joindre des chaînes) | "Hello " .. "World" = "Hello World" |
# | Opérateur de longueur | #"Hello" = 5 |
Voyons-les en action :
print("Hello " .. "World") -- Output: Hello World
print(#"Hello") -- Output: 5
L'opérateur de concaténation (..
) est super utile lorsque vous souhaitez combiner des chaînes. L'opérateur de longueur (#
) vous indique combien de caractères contient une chaîne.
Précedence des Opérateurs en Lua
Comme dans les mathématiques, Lua a une ordre d'opérations. Voici la précedence de la plus haute à la plus basse :
- ^
- not # - (unaire)
-
- /
-
-
- ..
- < > <= >= ~= ==
- and
- or
Cela signifie que dans une expression comme 2 + 3 * 4
, Lua fera d'abord la multiplication (3 * 4 = 12) puis l'addition (2 + 12 = 14).
Si vous souhaitez changer l'ordre, vous pouvez utiliser des parenthèses. Par exemple :
print(2 + 3 * 4) -- Output: 14
print((2 + 3) * 4) -- Output: 20
Dans la deuxième ligne, les parenthèses indiquent à Lua de faire l'addition d'abord, puis de multiplier le résultat par 4.
Et voilà ! Vous avez appena fait vos premiers pas dans le monde des opérateurs Lua. Souvenez-vous, la pratique rend parfait. Essayez de combiner ces opérateurs de différentes manières et voyez ce qui se passe. N'ayez pas peur de faire des erreurs - c'est ainsi que nous apprenons !
Dans mes années d'enseignement, j'ai découvert que les meilleurs programmeurs sont ceux qui n'ont pas peur d'expérimenter. Alors, continuez, jouez avec ces opérateurs, et voyez ce que vous pouvez créer. Qui sait ? Vous pourriez bien être le prochain grand programmeur Lua !
Credits: Image by storyset