LSL è l'acronimo di Linden Scripting Language. Con questo linguaggio sono scritti tutti gli scripts in Second Life. La sua struttura è basata su Java e C.
Gli scripts in Second Life sono set di istruzioni posizionabili all'interno di qualsiasi oggetto, o in qualsiasi accessorio indossato dagli avatars, ma non all'interno degli avatars stessi.
La cosa che rende LSL unico è il forte utilizzo degli "Stati" e degli "Eventi". Una porta può essere "aperta" o "chiusa" e una luce "accesa" o "spenta". Una persona può essere "agitata", "calma", o "annoiata". Molti oggetti reali hanno degli "stati" e la stessa cosa puo essere emulata in programmi LSL. Ogni script ha sempre almeno uno stato: quello di Default.
Ogni evento può essere interpretato come un "Trigger". Gli eventi non sono definiti dallo user in Second Life ma sono interni al LSL. Il Touch_start(), eseguirà il codice al suo interno quando l'oggetto che contiene lo script viene toccato.
Quindi uno script LSL deve avere almeno uno stato con un evento al suo interno. Di seguito troverete un semplice programma scritto in LSL che può facilmente essere tradotto come...."Qunado sono nello stato di Default, e vengo toccato, visualizzo "HELLO WORLD" nel canale 0.
Esempio:
default
{
touch_start(integer total_number)
{
llSay(0,"Hello World");
}
}