1、Event.lua
local M = {
}
M.list = nil
M.eventName = nil
function M:New(eventName)
local o = {
}
setmetatable(o, self)
self.__index = self
o.list = {
}
o.eventName = eventName
return o
end
-- 获取有多少个监听
function M:GetCount(...)
return #self.list
end
-- 查找
function M:Find(tab, fun)
for i, item in ipairs(self.list) do
if item.tab == tab and item.fun == fun then
return i, item
end
end
return -1, nil
end
-- 是否存在
function M:Concat(tab, fun)
local i, item