fsmapper_luac_send_event_float function
The fsmapper_luac_send_event_float function emits an fsmapper event with a floating-point value from a Lua C module.
This function is part of the Basic Functions and is thread-safe, allowing events to be emitted from any thread, including worker threads created by the module.
Syntax
void fsmapper_luac_send_event_float(
FSMAPPER_LUAC_CTX ctx,
FSMAPPER_EVENT_ID evid,
double data
);
Parameters
| Parameter | Type | Description |
|---|---|---|
| ctx | FSMAPPER_LUAC_CTX | A service context identifying the Lua C module that emits the event. |
| evid | FSMAPPER_EVENT_ID | The event ID to be emitted. Event IDs are typically assigned using mapper.register_event() in Lua scripts. |
| data | double | A floating-point value to be used as the event value. |
Return Values
This function does not return a value.
Remarks
- This function may be called from any thread and does not require access to the Lua stack.
- The floating-point value passed via
datais copied internally by fsmapper; the caller may safely reuse the value after the function returns. - The emitted event is processed by fsmapper’s event-action mapping mechanism. The event ID must correspond to an event registered in the Lua environment.