Difference between revisions of "LSL Variables/fr"
Samia Bechir (talk | contribs) (Première traduction en Français *non vérifiée*) |
(Proofread) |
||
Line 4: | Line 4: | ||
Une '''variable''' est un élément dans lequel une information (nombre, chaine de caractères...) est stockée. | Une '''variable''' est un élément dans lequel une information (nombre, chaine de caractères...) est stockée. | ||
Une variable a un nom, un type et une valeur. Le nom commence par une lettre | Une variable a un nom, un type et une valeur. Le nom commence par une lettre et les conventions sont les mêmes qu'on C ou en Java. La casse est prise en compte : "X" est différent de "x" | ||
le LSL est un langage fortement | 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 : | ||
<pre> | <pre> | ||
integer nombre = 2; | integer nombre = 2; | ||
float virgule = 1.2; | float virgule = 1.2; | ||
string mot = "Nutella"; | string mot = "Nutella"; | ||
List mots = ["Ceci", "est", "une", "liste"]; | List mots = [ "Ceci", "est", "une", "liste" ]; | ||
List differente = [" | List differente = [ "Une liste peut contenir différents types de valeurs comme", 2, 1.2, <0.4, 0.8, 1.6> ]; | ||
vector vecteur = <1,6,2>; | vector vecteur = <1, 6, 2>; | ||
</pre> | </pre> | ||
== | == Portée des variables == | ||
Le nom de la variable est | |||
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 certaine partie et redéfini dans d'autres parties. | |||
Comme dit precedemment, la sémantique est très proche de celle utilisée en C ou en Java. | Comme dit precedemment, 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é : | Ainsi, le code qui suit pourra etre compilé et exécuté : | ||
Line 28: | Line 31: | ||
default { | default { | ||
state_entry() { | state_entry() { | ||
string i = "Coucou !"; //Cela sera accepté lors de la compilation, contrairement à Java ou C++. | string i = "Coucou !"; // Cela sera accepté lors de la compilation, contrairement à Java ou C++. | ||
llOwnerSay(i); //Dira "Coucou !". Il n'y a plus moyen d'obtenir la variable globale i. | llOwnerSay(i); // Dira "Coucou !". Il n'y a plus moyen d'obtenir la variable globale i. | ||
} | } | ||
} | } | ||
</pre> | </pre> | ||
== Voir | |||
* [[string]] | == Voir également == | ||
* [[key]] | |||
* [[integer]] | * [[string/fr]] | ||
* [[float]] | * [[key/fr]] | ||
* [[list]] | * [[integer/fr]] | ||
* [[vector]] | * [[float/fr]] | ||
* [[rotation]] | * [[list/fr]] | ||
* [[vector/fr]] | |||
* [[rotation/fr]] |
Revision as of 02:48, 24 December 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Une variable est un élément dans lequel une information (nombre, chaine de caractères...) est stockée.
Une variable a un nom, un type et une valeur. Le nom commence par une lettre et les conventions sont les mêmes qu'on C ou en Java. La casse est prise en compte : "X" est différent de "x"
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 :
integer nombre = 2; float virgule = 1.2; string mot = "Nutella"; List mots = [ "Ceci", "est", "une", "liste" ]; List differente = [ "Une liste peut contenir différents types de valeurs comme", 2, 1.2, <0.4, 0.8, 1.6> ]; vector vecteur = <1, 6, 2>;
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 certaine partie et redéfini dans d'autres parties.
Comme dit precedemment, 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é :
integer i = 50; default { state_entry() { string i = "Coucou !"; // Cela sera accepté lors de la compilation, contrairement à Java ou C++. llOwnerSay(i); // Dira "Coucou !". Il n'y a plus moyen d'obtenir la variable globale i. } }