LSL Operators/fr

From Second Life Wiki
< LSL Operators
Revision as of 09:11, 16 August 2008 by Gally Young (talk | contribs) (Localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 2em (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 n'est pas clair. Il est possible qu'il y ait un bug dans l'analyseur d'expressions, rendant certaines priorités inopérantes ou que || et && aient une priorité égale; Les tests ne sont pas satisfaisants. En cas de doute, utilisez des paranthèses.

+ 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