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
f()
else
if name == nil then
table.insert(init_func, f)
else
table.insert(init_func, f)
if name then
assert(type(name) == "string")
assert(init_func[name] == nil)
init_func[name] = f
end
@@ -605,8 +605,8 @@ local function init_all()
local funcs = init_func
init_func = nil
if funcs then
for k,v in pairs(funcs) do
v()
for _,f in ipairs(funcs) do
f()
end
end
end