skynet.init按照顺序初始化

This commit is contained in:
xjdrew
2016-03-31 17:33:47 +08:00
parent c4b45acae3
commit dd152fc910

View File

@@ -592,9 +592,9 @@ function skynet.init(f, name)
if init_func == nil then if init_func == nil then
f() f()
else else
if name == nil then table.insert(init_func, f)
table.insert(init_func, f) if name then
else assert(type(name) == "string")
assert(init_func[name] == nil) assert(init_func[name] == nil)
init_func[name] = f init_func[name] = f
end end
@@ -605,8 +605,8 @@ local function init_all()
local funcs = init_func local funcs = init_func
init_func = nil init_func = nil
if funcs then if funcs then
for k,v in pairs(funcs) do for _,f in ipairs(funcs) do
v() f()
end end
end end
end end