📅  最后修改于: 2023-12-03 14:55:58.282000             🧑  作者: Mango
在 Roblox Lua 中,永远循环是一种非常常见的技巧。它允许程序持续执行一些任务,而不用等待或输入任何操作。
无限循环的代码很简单:只需要使用 while true do
语句即可。 while true do
语句会一直循环下去,直到程序被停止或中断。
while true do
print("Hello, world!")
wait(1)
end
在上面的代码中,print("Hello, world!")
会每隔一秒钟输出一次 “Hello, world!” 的信息。由于 while 循环一直运行,所以这个输出会一直持续下去。
使用计时器可以让程序在一段时间之后停止无限循环。这在某些情况下非常有用,例如当你希望程序只持续执行一段时间。
local startTime = tick()
local duration = 60 -- 60 秒
while tick() - startTime < duration do
print("Hello, world!")
wait(1)
end
在上面的代码中,程序会在 60 秒后停止无限循环。
回调函数是另一种有用的技巧。使用回调函数可以让程序在一定时间内执行一些任务,然后在时间到期后执行另一个任务。
local function doSomething()
print("Do something!")
end
local function doSomethingElse()
print("Do something else!")
end
wait(10, doSomething)
wait(20, doSomethingElse)
在上面的代码中,程序首先等待10秒,然后执行 doSomething
函数。接下来再等20秒,执行 doSomethingElse
函数。这样程序可以在两个不同的时间点执行两个不同的任务。
永远循环是一种非常有用的技巧,可以让程序无需等待或输入任何操作,持续执行某些任务。通过计时器和回调函数可以让程序更加灵活地应对各种情况。