LSL Operators/fr
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Les opérateurs sont utilisés pour déclencher une opération (ou une action mathématique) sur un (ex : !) ou deux opérandes. L'exemple typique est 1+2 ou 1 et 2 sont les opérandes et le + est l'opérateur.
L'application de ce concept est plus étendue en LSL dans la mesure où les opérandes peuvent être des variables et que dans certains cas l'opérateur peut nécessiter une variable à sa gauche.
Operateur | Description | Exemple d'utilisation |
---|---|---|
() [] . | Parentheses, Crochets et point | A faire en 1er |
(type) | Changement de type | message = "le résulat est :" + (string) resultat; |
! ~ ++ -- | Contraire, Complément, Incrémentation, Décrémentation | compteur++; |
* / % | Multiplication/Produit-scalaire, Division, Module/Produit-vectoriel | rollover = (count + 1)%5; |
- | Soustraction | un = 3 - 2; |
+ | Addition ou concatenation de string | deux = 1+1;
texte = "Hello" + "World"; |
+ | Concaténation ou fusion de list | maList = [1, 2, 3] + [4, 5];
nouvelle_List = ancienne_List + ajout_List; |
<< >> | Left Shift, Right Shift | huit = 4 << 1; |
< <= > >= | Moins que, Moins que ou égale à, Plus grand que, Plus grand que ou égale à | Est_Faux = (6 <= 4); |
== != | Comparaison : égale, Comparaison : inégale | est_Faux= ("ce" == "cet"); |
& | AND bit à bit | zero = 4 & 2;
quatre= 4 & 4; |
^ | XOR bit à bit | zero = 4 ^ 4;
six= 4 ^ 2; |
| | OR bit à bit | quatre = 4 | 4;
six = 4 | 2; |
|| | Comparaison : OU | est_Vrai= (FALSE || TRUE); |
&& | Comparaison : ET | est_Faux = (FALSE && TRUE); |
= += -= *= /= %= | Affectation | four = 4; |
Note: L'ordre d'application des opérateurs booléens est très clair. Comme dans d'autres langages ( C++, Javascript etc.. ) l' opérateur && et l opérateur '||' ont des priorités égales entre eux . Utilisez des parenthèses pour renforcer votre ordre d évaluation
Type de gauche | Type de droite | Type du résultat | Description |
---|---|---|---|
integer | integer | integer | Ajoute gauche et droite |
integer | float | float | Ajoute gauche et droite |
float | integer | float | Ajoute gauche et droite |
string | string | string | Concatène droite à la fin de gauche. |
list | * | list | Concatène droite à la fin de gauche. |
* | list | list | Attache gauche au début de droite. |
vector | vector | vector | Ajoute gauche et droite |
rotation | rotation | rotation | Ajoute gauche et droite Peu utile pour combiner des rotations, utilisez * or / à la place. |
Operateur classique | Operateur simplifié |
---|---|
a = a + 1 | a += 1 |
a = a – 1 | a -= 1 |
a = a * (n+1) | a *= (n+1) |
a = a / (n+1) | a /= (n+1) |
a = a % b | a %= b |