LSL Variables/fr

From Second Life Wiki
< LSL Variables
Revision as of 12:11, 11 December 2007 by Samia Bechir (talk | contribs) (Première traduction en Français *non vérifiée*)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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"

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.

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>;

Champ d'action 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. 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 aussi