如何在 Lua 中每次值达到 50 的倍数时运行代码

相当简单,我没有任何代码可以提供,但只是一个例子:

local n = 0
local clock = os.clock

function sleep(n)
    local t0 = clock()
    while clock() - t0 <= n do end
end

while True do
    sleep(1)
    n = n + 1
    (当 'n'50 的倍数时要运行的代码)
        print("n 是 50 的倍数")
end

相当简单,任何帮助都会受到赞赏!

点赞
用户7504558
用户7504558

为了不用等待太久,我选择了一个小值:

local function sleep (a)
    local sec = tonumber(os.clock() + a)
    while os.clock() < sec do
    end
end

local n = 0
while true do  -- true~=True
    sleep(1)
    n = n + 1
     print(n)
    if n%5==0 then
        print(n," - n is a multiple of 5")
    end

    if n>=10 then break end
end

而且:当脚本完成工作时,你需要等待结果,这是 Lua 解释器的一个特点。

2020-10-20 16:01:00