在LUA for循环中应用延迟

我已经努力思考了几个小时了。我有一个脚本,我调用了625次函数,但是会导致卡顿,所以我想通过延迟for循环的每一次迭代5秒来解决。任何帮助都将不胜感激。

点赞
用户3735873
用户3735873

我使用这个小函数进行秒级延迟。

function os.sleep(sec)
  local now = os.time() + sec
  repeat until os.time() >= now
end

编辑:添加了毫秒版本(大约 - 不是非常精确)

function os.sleep(msec)
  local now = os.clock() + msec/1000
  repeat until os.clock() >= now
end
2016-11-19 23:39:34