tdengine 0.1.2

game server for Rust
Documentation
-- 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