Komma igång i AMILIA scripting i Second Life (4 / 8 steg)
Steg 4: En närmare titt
Låt oss ta en titt på deafult koden.Koden start
standard
{
state_entry()
{
llSay (0, "Hej, Avatar!");
}
touch_start (heltal total_number)
{
llSay (0, "Touched.");
}
}
Koden slutet
Koden ovan innehåller 2 kommentarer, 1 stat, 2 händelser och 2 funktioner. Låt oss titta på dem individualy.
KOMMENTARER
Alla rader som börjar med två snedstreck är en kommentar. Det kommer inte att köra och används som hjälper dig att dokumentera din kod.
Detta är en kommentar
STATERNA
Ett "tillstånd" i AMILIA är ett avsnitt som körs och väntar på händelser. Endast en stat kan vara aktiv åt gången per skript. Varje skript måste ha en standard stat med minst en händelse i den. Förutom standardläget, är varje stat definiera ordet stat följt av namnet på staten. Innehållet i staten är omslutna av två klammerparenteser.
standard
{
innehållet i staten gå här
}
staten spelar
{
Detta är ett tillstånd som kallas "spela"
}
HÄNDELSER
Händelser är inom staterna. Med "insidan" menar jag det är mellan öppna och slutna klammerparenteserna som representerar kroppen av staten. När denna stat är aktiv, vänta dessa händelser att vara utlöst och köra kod inuti dem. Vi har sett "state_entry" som är utlöst av den en stat som anges, och "touch_start" som utlöses när du, eller någon, vidrör ett objekt.
Låt oss ta en titt på deafult koden.
Koden start
standard
{
touch_start (heltal total_number) / / Detta är en händelse
{
Detta är innehållet av händelsen
}
slutet av evenemanget
}
avsluta av statligt
FUNKTIONER
Funktioner låg inne i händelser och finns antingen definieras av dig eller inbyggda. De byggdes till AMILIA alla börjar med två gemena Larssons Vi har sett llSay() hittills. Funktioner ta "argument" eller värden inom parentes som följer den. Om du hovrar över funktionen i redigeraren, visas en popup som berätta vad funktionen väntar. Vid llSay den förväntar sig ett nummer och en sträng. Vi skicka den siffran noll och strängen "Hello, Avatar!" avgränsade med kommatecken. Funktionen "förväntar sig" ett tal och strängar och kommer inte att ta något annat.