如何让Lua暂停一段时间?

时间:2012-06-26 08:47:09

标签: function lua

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

2 个答案:

答案 0 :(得分:2)

您可以使用os.clock()os.time()。例如:

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

n是秒。随意制作os.time()版本。

答案 1 :(得分:2)

更好地使用OS内置工具来保留输出窗口,而不是引入人为延迟。如果用户从已打开的命令窗口运行程序或将输出重定向到文件,该怎么办?你迫使他浪费时间。