Difference between revisions of "LSL Operators/fr"
Gally Young (talk | contribs) m (Localized to french) |
Gally Young (talk | contribs) m (Proofread) |
||
Line 100: | Line 100: | ||
|rotation | |rotation | ||
|rotation | |rotation | ||
|Ajoute '''gauche''' et '''droite'''<br/>Peu utile pour combiner des rotations, utilisez [[#* | |Ajoute '''gauche''' et '''droite'''<br/>Peu utile pour combiner des rotations, utilisez [[#* Operateur|*]] or [[#/ Operateur|/]] à la place. | ||
|} | |} | ||
Revision as of 09:14, 16 August 2008
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 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.
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 |