我正在为一个集成了Lua脚本的程序编写插件,并且需要让我的脚本每隔x秒检查一次条件。
我尝试过不同的方法"睡觉" Lua脚本,但到目前为止我的所有方法都挂起/暂停主程序。
有没有办法让我的Lua脚本每隔x秒运行一次而不会暂停主程序。
答案 0 :(得分:0)
您可以使用os.time()和os.difftime():
local waitTime = 3
if t1 == nil then t1 = os.time() end
--Check
if math.floor(os.difftime(os.time(),t1)) == waitTime then
t1 = os.time()
-- Do stuff
end
这会每3秒运行一次代码。