|Daisymoon Video Lib|
Engine hooks are methods that are called from the game engine. They are used as event handlers, where the events can be things such as "the mouse was moved," "a key was pressed," or "the game is being rendered."
Hooks are connected to the engine by calling the global hook.add method:
local function onKeyPress(key) print(key) end hook.add("keyPress", onKeyPress)
You can add several methods to the same hook.
It is also possible to un-hook a function using hook.remove: