; - O 哦,是吗,我看代码似乎不支持覆盖前面的啊,可以那么做吗? Are you sure?
如果没有标记 如何区分timer? 我试验过,多次调用skynet.timeout 会被多次执行的,不会覆盖前面设置的。而且设置nil会error
skynet.start(function()
print("test time <-----------", skynet.time() )
skynet.timeout(800, function ()
print("Fire 800<-----------")
end)
skynet.sleep(200)
skynet.timeout(200, function ()
print("Fire 100<-----------")
end)
skynet.timeout(0, nil)
skynet.sleep(900)
skynet.exit()
end)
[:0100000f] lua call [0 to :100000f : 5 msgsz = 0] error : ./lualib/skynet.lua:517: ./lualib/skynet.lua:155: ./lualib/skynet.lua:104: attempt to call a nil value (upvalue 'f')
stack traceback:
./lualib/skynet.lua:104: in function <./lualib/skynet.lua:103>
stack traceback:
[C]: in function 'assert'
./lualib/skynet.lua:517: in function 'skynet.dispatch_message'
^C