{新手入门}如何在Lua编程中创建一个等待语句?

所以我一直在使用Roblox Luau,这是Lua的自定义版本,它包含一个wait()函数,但是标准的Lua没有。我想知道如何在循环中创建一个等待语句?我在离线的Roblox Studio中使用Lua计划我的代码,请问有人知道如何在Lua中使用wait()语句吗?

我已经尝试过以下代码,但它不起作用。这是Roblox使用的代码,所以我不确定如何在标准的Lua中使用等待语句。

 while true do
wait()
-- 在这里编写代码

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

点赞
stackoverflow用户10192011
stackoverflow用户10192011

你可以使用类似于 luasocket 的东西,它可以让你调用 socket.sleep(seconds) 函数,而且可以跨 Linux/Windows 使用。

2022-02-28 14:54:43
stackoverflow用户18026097
stackoverflow用户18026097

以下是这里的一系列 sleep/wait 函数。

其中最容易实现的之一就是使用os.clock()

function sleep(s)
  local ntime = os.clock() + s/10
  repeat until os.clock() > ntime
end
2022-03-02 04:42:47