Difference between revisions of "LSL Variables/fr"

From Second Life Wiki
Jump to navigation Jump to search
(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, et les conventions sont les mêmes qu'on C ou en Java. Les majuscules sont prises en compte : "X" est différent de "x"
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 structuré par types. Cela veut dire que les variables doivent etre déclarées par types, et qu'elles ne peuvent contenir que des valeurs correspondant à ce 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 :
<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 = ["une liste peut contenir différents types de valeurs comme", 2, 1.2, <0.4, 0.8, 1.6>];
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>


== Champ d'action des variables ==
== Portée des variables ==
Le nom de la variable est utilisé depuis l'endroit ou elle apparaît pour la premiere fois jusqu'à la fin de la partie dans laquelle elle est, ou la fin du script pour les variables globales. Un nom de variable ne peut pas etre défini deux fois dans la même partie, mais le nom peut être redéfini dans une partie, et remplacer le meme nom utilisé dans les autres parties.
 
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 aussi ==
 
* [[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

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.
     }
}

Voir également