Lua - Opérateurs

Un opérateur est un symbole qui indique à l'interprète d'effectuer des manipulations mathématiques ou logiques spécifiques. Le langage Lua est riche en opérateurs intégrés et fournit les types d'opérateurs suivants -

  • Opérateurs arithmétiques
  • Opérateurs relationnels
  • Opérateurs logiques
  • Opérateurs divers

Ce didacticiel explique les opérateurs arithmétiques, relationnels, logiques et autres un par un.

Opérateurs arithmétiques

Le tableau suivant montre tous les opérateurs arithmétiques pris en charge par le langage Lua. Supposons une variableA détient 10 et variable B détient 20 alors -

Afficher des exemples

Opérateur La description Exemple
+ Ajoute deux opérandes A + B donnera 30
- Soustrait le deuxième opérande du premier A - B donnera -10
* Multiplier les deux opérandes A * B donnera 200
/ Diviser le numérateur par le dénumérateur B / A donnera 2
% Opérateur de module et reste après une division entière B% A donnera 0
^ L'opérateur exposant prend les exposants A ^ 2 donnera 100
- Unaire - l'opérateur agit comme une négation -A donnera -10

Opérateurs relationnels

Le tableau suivant montre tous les opérateurs relationnels pris en charge par le langage Lua. Supposons une variableA détient 10 et variable B détient 20 alors -

Afficher des exemples

Opérateur La description Exemple
== Vérifie si la valeur de deux opérandes est égale ou non, si oui, la condition devient vraie. (A == B) n'est pas vrai.
~ = Vérifie si la valeur de deux opérandes est égale ou non, si les valeurs ne sont pas égales, la condition devient vraie. (A ~ = B) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> B) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <B) est vrai.
> = Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> = B) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <= B) est vrai.

Opérateurs logiques

Le tableau suivant montre tous les opérateurs logiques pris en charge par le langage Lua. Supposons une variableA est vrai et variable B est faux alors -

Afficher des exemples

Opérateur La description Exemple
et Opérateur logique ET appelé. Si les deux opérandes sont différents de zéro, la condition devient vraie. (A et B) est faux.
ou Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. (A ou B) est vrai.
ne pas Opérateur PAS logique appelé. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur logique NOT rendra faux. ! (A et B) est vrai.

Opérateurs divers

Les opérateurs divers pris en charge par Lua Language incluent concatenation et length.

Afficher des exemples

Opérateur La description Exemple
.. Concatène deux chaînes. a..b où a est "Hello" et b est "World", retournera "Hello World".
# Un opérateur unaire qui renvoie la longueur d'une chaîne ou d'une table. # "Hello" renverra 5

Priorité des opérateurs dans Lua

La priorité des opérateurs détermine le regroupement des termes dans une expression. Cela affecte la manière dont une expression est évaluée. Certains opérateurs ont une priorité plus élevée que d'autres; par exemple, l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition -

Par exemple, x = 7 + 3 * 2; Ici, x est attribué à 13 et non à 20 car l'opérateur * a une priorité plus élevée que +, il est donc d'abord multiplié par 3 * 2, puis ajouté à 7.

Ici, les opérateurs avec la priorité la plus élevée apparaissent en haut du tableau, ceux avec la priorité la plus faible apparaissent en bas. Dans une expression, les opérateurs de priorité supérieure seront évalués en premier.

Afficher des exemples

Catégorie Opérateur Associativité
Unaire ne pas # - De droite à gauche
Enchaînement .. De droite à gauche
Multiplicatif * /% De gauche à droite
Additif + - De gauche à droite
Relationnel <> <=> = == ~ =  De gauche à droite
Égalité == ~ = De gauche à droite
ET logique et De gauche à droite
OU logique ou De gauche à droite