Scripting/Variables
De DigiWiki.
| Ligne 6 : | Ligne 6 : | ||
le LSL est un langage fortement typé. Cela veut dire que les types des variables doivent être déclarés et que les variables ne peuvent contenir que des valeurs correspondant à leur type. Cependant, une variable liste peut contenir des valeurs de n'importe quel autre type. | le LSL est un langage fortement typé. Cela veut dire que les types des variables doivent être déclarés et que les variables ne peuvent contenir que des valeurs correspondant à leur type. Cependant, une variable liste peut contenir des valeurs de n'importe quel autre type. | ||
| - | Quelques exemples : | + | Quelques exemples: |
<lsl> | <lsl> | ||
integer nombre = 2; // Un nombre entier | integer nombre = 2; // Un nombre entier | ||
| Ligne 16 : | Ligne 16 : | ||
rotation tourner = <1,2,3,4>; | rotation tourner = <1,2,3,4>; | ||
</lsl> | </lsl> | ||
| - | |||
== Portée des variables == | == Portée des variables == | ||
| - | |||
Le nom de la variable est reconnu depuis l'endroit ou elle apparaît pour la premiere fois jusqu'à la fin de la partie dans laquelle elle se trouve, ou la fin du script pour les variables globales. Un nom de variable ne peut pas être défini deux fois dans la même partie, mais le nom peut être défini dans une partie externe et redéfini dans une partie interne. Comme dit précédemment, la sémantique est très proche de celle utilisée en C ou en Java. Ainsi, le code qui suit pourra etre compilé et exécuté : | Le nom de la variable est reconnu depuis l'endroit ou elle apparaît pour la premiere fois jusqu'à la fin de la partie dans laquelle elle se trouve, ou la fin du script pour les variables globales. Un nom de variable ne peut pas être défini deux fois dans la même partie, mais le nom peut être défini dans une partie externe et redéfini dans une partie interne. Comme dit précédemment, la sémantique est très proche de celle utilisée en C ou en Java. Ainsi, le code qui suit pourra etre compilé et exécuté : | ||
| - | |||
<lsl> | <lsl> | ||
integer i = 50; | integer i = 50; | ||
| Ligne 31 : | Ligne 28 : | ||
} | } | ||
</lsl> | </lsl> | ||
| - | |||
I found this confusing at first, this may make it a little clearer: | I found this confusing at first, this may make it a little clearer: | ||
The same rules apply to any variable type, a local variable name will overide any global variable previously defined | The same rules apply to any variable type, a local variable name will overide any global variable previously defined | ||
| Ligne 62 : | Ligne 58 : | ||
} | } | ||
}</lsl> | }</lsl> | ||
| - | |||
A global variable can be defined with or without a value and the value can be changed later in the script. | A global variable can be defined with or without a value and the value can be changed later in the script. | ||
Note that in setting the value of j, only the name was used, the type ( integer) is already set globally, | Note that in setting the value of j, only the name was used, the type ( integer) is already set globally, | ||
| Ligne 80 : | Ligne 75 : | ||
} | } | ||
}</lsl> | }</lsl> | ||
| - | |||
== Voir également == | == Voir également == | ||
* [[string]] | * [[string]] | ||


