如何在Lua中让程序暂停一段时间?

我正在寻找一种方法来暂停我的程序,以便允许用户在关闭之前阅读,但是函数(os.sleep(timeSeconds))显然不存在。 有人知道解决方法吗?

点赞
用户549472
用户549472

你可以使用 os.clock()os.time()。例子:

function sleep(n)
  local t = os.clock()
  while os.clock() - t <= n do
    -- 无操作
  end
end

其中 n 是以秒为单位。如果需要,也可以使用 os.time() 版本。

2012-06-26 08:55:28
用户936986
用户936986
更好的方法是使用操作系统内置的功能来保留输出窗口,而不是引入人为的延迟。如果用户从已经打开的命令窗口运行您的程序或将输出重定向到文件,该怎么办呢?您在浪费用户的时间而无任何作用。 
2012-06-26 10:22:27