Script Functions

This page contains built-in LSL functions.


All types in LSL are immutable (they can't be mutated by side effect), variables can only be changed by being overwritten. There is no way to indirectly modify a variable's value; the only way is through direct interaction with a storing operator (=, +=, -=, *=, /=, %=, ++, –).

  • Built-in functions will never modify the variables used as parameters.
  • User functions that change the values of parameters inside the function scope will not have those changes applied to the variables that supplied those parameters.
Key Description
The function was recently added.
The function has been deprecated but still works. It is best to avoid functions marked as deprecated.
The function has not only been deprecated, but it has also been removed. Do not use functions marked as removed.
The function needs testing.
The function is partially implemented. Some parts of the function may not behave as expected.
The function is not supported.
The Function is currently only on Mobius Beta Grid
The Function is exclusive to Mobius Grid


Functions Description
LL Functions Standard LSL functions
OS Functions OpenSimulator specfic functions
XMR Functions YEngine specfic functions
LS Functions LightShare specfic functions
QR Code
QR Code wiki:scripting_portal:lsl_functions (generated for current page)