Typen
Variablen, Rückgabewerte und Parameter sind immer von einem bestimmten Typ. LSL unterstützt einen kleinen Satz von Basistypen.
LSL Typen
integer
Eine 32-Bit Ganzzahl zwischen -2147483648 und 2147483647
float
Eine IEEE 32-Bit Fließkommazahl zwischen 1.175494351E-38 und 3.402823466E+38
string
Eine Zeichenkette.
key
Ein eindeutiger Bezeichner für Referenzen zu Objekten und Agents in Second Life
vector
3 floats die zusammen als Einheit gesehen werden. Ein Vector kann benutzt werden um eine dreidimensionale Position, Richtung, Geschwindigkeit, Kraft, Impuls oder Farbe darzustellen. Jede Komponente kann über .x, .y und .z angesprochen werden.
| Operator | Bedeutung |
| + | Addiert zwei Vektoren |
| - | Subtrahiert zwei Vektoren voneinander |
| * | Produkt der Vektoren |
| % | Kreuzprodukt der Vektoren |
4 floats die zusammen als Einheit gesehen werden und eine Rotation beschreiben. Diese Daten werden als Quarternion interpretiert. Jede Komponente kann über .x, .y, .z und .w angesprochen werden.
| Operator | Bedeutung |
| + | Addiert zwei Rotationen |
| - | Subtrahiert eine Rotation von einer anderen |
| * | rotiert die erste Rotation um die zweite |
| % | rotiert die erste Rotation um die umkehrung der zweiten |
Eine heterogene Liste aus Daten unterschiedlicher Typen. Listen werden Kommagetrennte Werte unterschiedlicher Typen, von "[" und "]" umschlossen, generiert.
schreibt folgendes in die Liste: [1234, <0,0,0,1>, Hello, Carbon Unit]
Listen können mit anderen Listen kombiniert werden:
schreibt in die Liste: [3.14159, 1234, <0,0,0,1>, Hello, Carbon Unit]
schreibt [3.14159, 1234, <0,0,0,1>, Hello, Carbon Unit, 3.14159, 1234, <0,0,0,1>, Hello, Carbon Unit]