Opérateurs en Lua

Introduction aux Opérateurs

Les opérateurs sont des symboles spéciaux qui permettent d'effectuer des calculs mathématiques et d'évaluer des expressions logiques.

Opérateurs Arithmétiques

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques :

-- Addition. Additionne deux nombres.
print(1 + 1) -- "2"

-- Soustraction. Soustrait deux nombres.
print(2 - 1) -- "1"

-- Multiplication. Multiplie deux nombres.
print(2 * 2) -- "4"

-- Division. Divise deux nombres.
print(4 / 2) -- "2"

-- Exponentiation. Effectue une opération exponentielle.
print(3 ^ 3) -- "27"

-- Modulus. Renvoie le reste d'une division.
print(16 % 3) -- "1" (16 divisé par 3 laisse un reste de 1)
print(25 % 5) -- "0" (25 se divise également par 5)

-- Négation unaire. Ne se confond pas avec la soustraction, peut être utilisé pour changer le signe d'un nombre.
print(-1) -- "-1"
print(5 + (-1)) -- "4"
print(-(4 * 4)) -- "-16"

Affectations Composées

Les affectations composées permettent de réaliser des opérations mathématiques et de les assigner à des variables. Pour éviter les erreurs, la valeur initiale de la variable doit correspondre à l'entrée utilisée pour la mise à jour de celle-ci.

Prenons l'exemple où n = 2.

| Opération | Abréviation | Forme Développée | Résultat | |------------------|--------------|------------------|----------| | += | Addition | n += 1 | n = n + 1 | 3 | | -= | Soustraction | n -= 1 | n = n - 1 | 1 | | = | Multiplication| n = 2 | n = n * 2 | 4 | | /= | Division | n /= 2 | n = n / 2 | 1 | | ^= | Exponentiation| n ^= 3 | n = n ^ 3 | 8 | | %= | Modulus | n %= 2 | n = n % 2 | 0 | | ..= | Concaténation| n ..= " Pommes!"| n = n.." Pommes!" | "2 Pommes!" |

Opérateurs Logiques

Les opérateurs logiques renvoient des résultats booléens (vrai ou faux) ou nil pour des déclarations conditionnelles.

| Opérateur | Description | |-----------|-------------| | and | Résout en vrai si les deux conditions sont vraies | | or | Résout en vrai si l'une des conditions est vraie | | not | Retourne le résultat opposé de l'expression conditionnelle fournie |

Opérateurs Relationnels

Les opérateurs relationnels comparent deux valeurs et renvoient vrai ou faux.

| Opération | Exemple | |--------------|---------------------| | == | 10 == 1 → faux | | ~= | 10 ~= 1 → vrai | | > | 10 > 1 → vrai | | < | 10 < 1 → faux | | >= | 10 >= 1 → vrai | | <= | 10 <= 1 → faux |