我正在尝试创建一个循环计时器功能,该功能将在x
秒内每隔y
发送一次信号,然后关闭z
秒,然后重复循环,我对编程很陌生,所以我不确定要做什么,我已经阅读了几个教程,但我无法理解如何编程,我能找到的壁橱是
require 'socket' -- for having a sleep function ( could also use os.execute(sleep 10))
timer = function (time)
local init = os.time()
local diff=os.difftime(os.time(),init)
while diff<time do
coroutine.yield(diff)
diff=os.difftime(os.time(),init)
end
print( 'Timer timed out at '..time..' seconds!')
end
co=coroutine.create(timer)
coroutine.resume(co,30) -- timer starts here!
while coroutine.status(co)~="dead" do
print("time passed",select(2,coroutine.resume(co)))
print('',coroutine.status(co))
socket.sleep(5)
end
但是我相信这是一个回叫功能,你能帮忙,如果可能的话解释程序的编写方式,很抱歉这么多,
答案 0 :(得分:1)