Event Handler
In
LSL scripts, an
event handler is possibly best thought of as a
function the
simulator executing the script may trigger in response to certain conditions. Like functions, event handlers have named
parameter lists and
return values, although they also differ in a few important regards.
Whereas the built-in and
user-defined functions are
global, event handlers are
local--the only construct in LSL that is limited to a given
state's
scope. That is, event handlers are only valid within the state that contains them. State changes may only be made from event handlers.
Event handlers cannot be
called directly from functions. Though
event handlers may be exited with a return, they are return
type void.
Events