State/fr
From Second Life Wiki
| LSL Portal | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Contents |
En LSL, la plupart des scripts attendent sans rien faire jusqu'à ce qu'ils reçoivent une information ou qu'ils détectent un changement dans leur environnement. À tout moment, le script est dans un état (state) donné et réagira à des évènements (events) ou à des données en entrée en fonction de ce que le programmeur aura déterminé. Par ailleurs, un script peut contenir deux états différents ou plus et réagir différemment aux évènements ou aux données en entrée, selon l'état dans lequel il se trouve à ce moment.
L'état principal est l'état par défaut (default). Quand un script est compilé, réinitialisé ou chargé, c'est l'état dans lequel il ira par défaut. Après la définition de l'état par défaut, d'autres états peuvent être définis, de façon à ce que le script réagisse différemment aux évènements.
default { évènements }
Définit l'état par défaut. | ||||||||||
state cible { évènements }
Définition de l'état cible. | ||||||||||
state cible;
Quand un "état cible" est rencontré au cours de l'exécution et que l'état "actuel" et l'état "cible" sont différents :
Si l'état "cible" est le même que l'état "en cours", il n'y a pas de changement d'état ni aucune autre conséquence. | ||||||||||
Caveats
| ||||||||||

