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 !

Lua - Operators

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 :

  1. ^
  2. not # - (unaire)
    • /
  3. ..
  4. < > <= >= ~= ==
  5. and
  6. 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