Stap 4: Een dichtere blik
Laat een kijkje nemen op de deafult-code.Code start
standaard
{
state_entry()
{
llSay (0, "Hello, Avatar!");
}
touch_start (geheel getal total_number)
{
llSay (0, "Touched.");
}
}
Einde van de code
De bovenstaande code bevat 2 reacties, 1 staat, 2 evenementen en 2 functies. Laat kijken naar hen individueel.
OPMERKINGEN
Een lijn die begint met twee slashes is een commentaar. Het kan niet worden uitgevoerd en wordt gebruikt om te helpen u uw code documenteren.
Dit is een reactie
STATEN
Een "staat" in LSL is een sectie die wordt uitgevoerd, en gebeurtenissen te wachten. Slechts één lidstaat kan actief zijn op een bepaald moment per script. Elk script moet een standaard staat met ten minste één evenement in het. Met uitzondering van de standaardstatus, is elke staat definiëren door het woord staat gevolgd door de naam van de staat. De inhoud van de staat zijn tussen twee gekrulde haakjes.
standaard
{
inhoud van staat gaan hier
}
Braziliaanse spelen
{
Dit is een staat met de naam "spelen"
}
EVENEMENTEN
Gebeurtenissen zijn binnenkant van Staten. Door "inside" bedoel ik dat het is tussen de open en gesloten accolades die de instantie van de staat vertegenwoordigen. Wanneer die lidstaat actief is, wordt deze gebeurtenissen wachten om te worden geactiveerd en voer de code erin. We hebben gezien van "state_entry", die is trigged door de een staat worden ingevoerd, en "touch_start", die wordt geactiveerd wanneer u, of iemand, een object raakt.
Laat een kijkje nemen op de deafult-code.
Code start
standaard
{
touch_start (geheel getal total_number) / / Dit is een evenement
{
Dit is de inhoud van het evenement
}
einde van evenement
}
einde van staat
FUNCTIES
Functies lag binnenkant van gebeurtenissen en zijn door u gedefinieerde of ingebouwde. Die ingebouwd in LSL al met twee hoofdletters L's beginnen LlSay() hebben we tot nu toe gezien. Functies nemen "argumenten" of waarden in de haakjes die volgen. Als u de muisaanwijzer op de functie in de editor, verschijnt er een popup dat je vertellen wat de functie is verwacht. In het geval van llSay verwacht een getal en een tekenreeks. Wij sturen het het cijfer nul en de tekenreeks "Hallo, Avatar!" gescheiden door komma's. De functie "verwacht" een nummer en strijkers en niet iets anders nemen.