在 Lua 中调用递归函数时,print() 似乎无法正常工作

我正在 Lua 中调用递归函数。我想要的结果如下所示。

0.016666666666667

wait

0.033333333333333

wait

0.05

wait

0.066666666666667

wait

result

然而,结果如下所示。

0.016666666666667

0.033333333333333

0.05

0.066666666666667

result

wait

wait

wait

代码如下。首先请容许我的理解。我是 Lua 的初学者。我找了很多,但是没有得到我想要的答案。有人可以帮助我吗?

seconds = 0
user_wait = function()

    seconds = seconds + (1/60)
    print(seconds)
    if seconds <= 3/60 then
      user_wait()
      print("wait")
    else
      seconds = 0
      print("result")
      return 1
    end

  end

  user_wait()

原文链接 https://stackoverflow.com/questions/70672834

点赞