diff --git a/lualib/skynet.lua b/lualib/skynet.lua index 2dd38f8d..0bc2d6e9 100644 --- a/lualib/skynet.lua +++ b/lualib/skynet.lua @@ -446,12 +446,10 @@ function skynet.dispatch_unknown_response(unknown) return prev end -local tunpack = table.unpack - function skynet.fork(func,...) - local args = { ... } + local args = table.pack(...) local co = co_create(function() - func(tunpack(args)) + func(table.unpack(args,1,args.n)) end) table.insert(fork_queue, co) return co