【问题标题】:How to do a delay on a while loop loop in lua?如何在lua中对while循环进行延迟?
【发布时间】:2020-02-22 08:26:34
【问题描述】:

我正在用 Lua 做一些东西(我是 Lua 新手,所以我不是最好的),我想知道如何在 while 循环上设置 1 秒延迟。

我已经尝试过休眠(1)或等待(1),但这些仍然会导致相同的错误(滞后)

local x = 0
while true do 
--execute example code
print(x)
x=x+1
-- put a wait so it waits before doing it again 
end

【问题讨论】:

  • Here 是一些可能很有趣的选项。
  • 您使用的编程环境或游戏引擎是什么?请设置相应问题的标签。哇?
  • @EgorSkriptunoff roblox lmao,我发誓我还不到 2 岁
  • 这个循环的目的是什么?

标签: lua roblox


【解决方案1】:

在 Roblox 中,您可以通过使用“spawn”使代码在不同的线程中执行来在后台执行循环。

local x = 0

-- make it loop in a background thread forever
spawn(function()
    while true do 
        print(x)
        x=x+1
        wait()
    end
end)

print( "I can execute immediately" )

【讨论】:

    【解决方案2】:

    试试这个:

    while true do 
       print(x)
       x=x+1
       wait(1)
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2018-07-31
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多