Skip to content

Functions

Serra Royale edited this page Jan 3, 2026 · 10 revisions

This category contains built-in LSL functions.

Mutability

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 modify a variable's value indirectly; 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
New The function was recently added.
Updated This function has been updated recently.
NGC This function is Exclusive to Tranquility
Exp This function requires an experience.
Deprecated The function has been deprecated but still works. It is best to avoid functions marked as deprecated.
Removed The function has not only been deprecated, it has been removed. Do not use functions marked as removed.
Unimplemented The function has not been implemented. Do not use functions marked as not implemented.
EXPERIMENTAL This is an experimental function currently being tested on the dev branch.
Broken This function is marked as broken and may not work.
God The function requires god-mode. Functions marked as such cannot be used
GridExp This function requires a Grid Owned experience.
Requested This function has been requested by several users and has not been implemented. Do not use functions marked as requested.

We currently have two types of functions in LSL: the standard Linden functions found in standard LSL, and The OSSL Functions, which is an extended set of features to LSL.

Description
LL Functions Standard LSL Functions
OS Functions Extented Functions via OSSL
IW Functions Extented Functions from InWorldz/Halcyon. Not Supported at this time.
AA Functions Extented Functions from AuroraSim & WhiteCore-Sim. Not Supported at this time.
Function Page Template A template to show the basic layout for pages about functions

Clone this wiki locally