LSL Operators/fr

From Second Life Wiki
Jump to navigation Jump to search

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

+ Operateur

resultat = gauche + droite

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.

Operateurs simplifiés

Des alternatives au classique '='...

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