-- heartbeat.lua
-- Created by wugd
-- 心跳相关函数
-- 定义公共接口,按照字母顺序排序
local heartbeat_funcs = {};
-- 调用心跳回调函数
function post_heartbeat(ob_class, ob)
local func_list = heartbeat_funcs[ob_class];
if not func_list then
return;
end
-- 依次调用回调
for _, f in ipairs(func_list) do
if type(f) == "function" then
f(ob);
end
end
end
-- 注册心跳回调函数
function register_heartbeat(ob_class, f)
if not is_table(heartbeat_funcs[ob_class]) then
heartbeat_funcs[ob_class] = {};
end
table.insert(heartbeat_funcs[ob_class], f);
end