diff --git a/lualib/skynet.lua b/lualib/skynet.lua index 6d7e3141..94db8b5e 100644 --- a/lualib/skynet.lua +++ b/lualib/skynet.lua @@ -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