State/pl

From Second Life Wiki
Jump to navigation Jump to search

W języku skryptowym LSL wiekszosc skryptow jest niekatywna dopuki nie zostana im dostarczone jakies dane tudziez nastapi wykrycie jakiejs zmiany w otoczeniu. W kazdym momencie skrypt jest w jakims stanie i bedzie reagowac na zdarzenia lub dane w zaleznosci od wizji programisty. Jednakze skrypt moze zawierac dwa lub wiecej stanow i reagowac roznie na zdaarzenia oraz dane w zaleznosci od stanu w jakim w danym momencie sie znajduje.

Stanem podstawowym jest stan default. Podczas kompilacji skryptu, zresetowania czy tez zaladowania stan ten wywolywany jest domyslnie. Po wywolaniu stanu domyslnego w skrypcie moga znajdowac sie instrukcje wywalujace pozostale stany, ktore maja rozne sniezki wykonywania roznych zdarzen.

state target { events }
• label  target  –  nazwa stanu  
• event  events  –  jedno lub wiecej   

Przykladowa definicja stanu target