Skip to content

Events ​

Reference for the events API.

Functions ​

events.subscribe ​

Register a callback to be fired when the event is handled, returning a callback id.

lua
---@param type events.event
---@param callback function(data)
function events.subscribe(type, callback): integer

events.unsubscribe ​

Delete a callback using the id returned from subscribe.

lua
---@param id integer
function events.unsubscribe(id): nil

events.get ​

Returns an event for a given callback id.

lua
---@param id integer
function events.get(id): event

Types ​

event ​

FieldType
enabledbool
fnfunction

player_join ​

FieldType
playerplayer
slotinteger

player_leave ​

FieldType
playerplayer
slotinteger

player_flagged ​

FieldType
playerplayer
reasonstring

log ​

FieldType
textstring
colorcolor
prefixstring
timestring

scroll ​

FieldType
offsetnumber

key_press ​

FieldType
keyinteger

char_press ​

FieldType
charstring

Constants ​

event ​

lua
events.event.player_join
events.event.player_leave
events.event.player_flagged
events.event.log
events.event.scroll
events.event.key_press
events.event.char_press

Examples ​

lua
events.subscribe(events.event.key_press, function(data)
  print('key pressed: ' .. tostring(data.key))
end)

events.subscribe(events.event.char_press, function(data)
  print('char pressed: ' .. data.char)
end)

events.subscribe(events.event.scroll, function(data)
  print('scroll: ' .. tostring(data.offset))
end)