睡觉Lua脚本,同时让主程序继续

时间:2015-02-12 04:59:27

标签: lua sleep wait

我正在为一个集成了Lua脚本的程序编写插件,并且需要让我的脚本每隔x秒检查一次条件。

我尝试过不同的方法"睡觉" Lua脚本,但到目前为止我的所有方法都挂起/暂停主程序。

有没有办法让我的Lua脚本每隔x秒运行一次而不会暂停主程序。

1 个答案:

答案 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秒运行一次代码。