mirror of
https://github.com/edubart/otclient.git
synced 2025-10-14 11:34:54 +02:00
straightforward signal and slots system for lua events
This commit is contained in:
@@ -10,4 +10,17 @@ function createEnvironment()
|
||||
local env = { }
|
||||
setmetatable(env, { __index = _G} )
|
||||
return env
|
||||
end
|
||||
end
|
||||
|
||||
function connect(object, signalsAndSlots)
|
||||
for signal,slot in pairs(signalsAndSlots) do
|
||||
if not object[signal] then
|
||||
object[signal] = slot
|
||||
elseif type(object[signal]) == 'function' then
|
||||
object[signal] = { object[signal], slot }
|
||||
elseif type(signal) == 'table' then
|
||||
table.insert(object[signal], slot)
|
||||
else
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user