Skip to content

Instantly share code, notes, and snippets.

@chiel

chiel/events.lua Secret

Created December 19, 2012 15:43
Show Gist options
  • Save chiel/5d1d255e0c01ee199364 to your computer and use it in GitHub Desktop.
Save chiel/5d1d255e0c01ee199364 to your computer and use it in GitHub Desktop.
local events = {
events = {}
}
function events:on(event, callback)
if not self then return end
if not self.events[event] then
self.events[event] = {}
end
table.insert(self.events[event], callback)
end
function events:emit(event)
if not self then return end
if not self.events[event] then return end
for i = 1, #self.events[event] do
self.events[event][i]()
end
end
events:on('bla', function()
print('function 1')
end)
events:on('bla', function()
print('function 2')
end)
events:emit('bla')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment