Les Opérateurs en Luau

Introduction aux Opérateurs

En programmation, les opérateurs sont des éléments essentiels qui permettent d'effectuer des calculs logiques ou mathématiques. Un opérateur prend un ou plusieurs arguments, réalise des opérations sur ceux-ci, puis retourne un résultat.

Opérateurs Logiques

Les opérateurs logiques imitent le comportement de concepts logiques comme la conjonction, la disjonction et la négation. Dans Luau, qui n'est pas un langage fortement typé, ces opérateurs acceptent des valeurs autres que true et false. Il est aussi crucial de noter que Luau considère la valeur nil comme équivalente à false dans le contexte des opérateurs logiques.

| Opérateur | Comportement | |-----------|--------------| | and | Retourne le premier argument si celui-ci est faux ; sinon, retourne le second argument. | | or | Retourne le premier argument si celui-ci n’est pas faux ; sinon, retourne le second argument. | | not | Retourne true si l’argument est faux ; sinon, retourne false. |

Exemples :

print(true and false) -- false
print(false and false) -- false
print(true and true) -- true
print(1 and 2) -- 2
print("Bonjour" and "Monde") -- Monde
print(true or false) -- true
print(false or false) -- false
print(true or true) -- true
print(1 or 2) -- 1
print("Bonjour" or "Monde") -- Bonjour
print(not false) -- true
print(not nil) -- true
print(not true) -- false
print(not 1) -- false
print(not "Bonjour Monde") -- false

Opérateurs Mathématiques

Les opérateurs mathématiques regroupent les opérateurs arithmétiques et relationnels (comparatifs).

Opérateurs Arithmétiques

Les opérateurs arithmétiques effectuent les opérations fondamentales d'arithmétique (addition, soustraction, etc.) sur les arguments fournis.

| Opérateur | Comportement | |-----------|--------------| | + | Retourne la somme de deux arguments. | | - | Retourne la différence entre le premier argument et le second. | | * | Retourne le produit de deux arguments. | | / | Retourne le résultat de la division du premier argument par le second. | | ^ | Retourne la valeur du premier argument à la puissance du second. | | % | Retourne le reste de la division du premier argument par le second. |

Exemples :

print(3 + 4) -- 7
print(2.3 - 7.8) -- -5.5
print(0 * 4.2) -- 0.0
print(8 / 3) -- 2.6666666666667
print(4 ^ 6) -- 4096.0
print(8 % 2) -- 0

Autres Opérateurs

Il existe quelques opérateurs qui ne s’intègrent pas dans les catégories précédentes.

| Opérateur | Comportement | |-----------|--------------| | .. | Retourne la concaténation de deux arguments de type chaîne. | | # | Retourne le nombre d’éléments d’une table. |

Exemples :

print("Enfin " .. "ensemble") -- "Enfin ensemble"
print(#{"#", "devient", "fou"}) -- 3

Assignation Composée

Plusieurs opérateurs peuvent être combinés avec = pour former un opérateur composé qui met à jour la valeur d'une variable en effectuant une opération sur celle-ci.

| Opérateur Composé | Comportement | |-------------------|--------------| | += | Ajoute l'argument à la valeur initiale de la variable. | | -= | Soustrait l'argument de la valeur initiale. | | *= | Multiplie l'argument par la valeur initiale. | | /= | Divise la valeur initiale par l'argument. | | %= | Met à jour la variable au reste de la valeur initiale divisée par l’argument. | | ^= | Met à jour la variable à la puissance de l’argument. | | ..= | Concatène la valeur initiale avec l'argument. |

Exemples :

initial_value = 8
print(initial_value += 10) -- 18
print(initial_value -= 4) -- 14
print(initial_value *= 3) -- 42
print(initial_value /= 2) -- 21
print(initial_value %= 3) -- 0
print(initial_value ^= 0) -- 1.0
initial_value = "8"
print(initial_value ..= " balle") -- 8 balle