如何使游戏等到一个函数被调用?

时间:2016-11-13 18:04:09

标签: function lua wait roblox

我正在创建一个脚本,我想知道如何让游戏等到调用函数 如果有人惹我生气,那就要感恩了

1 个答案:

答案 0 :(得分:0)

首先不要使用循环,使用事件!

要等待event发生,您可以使用wait方法,如下所示:

print("Starting to wait for touch")
workspace.Part.Touched:Wait()
print("Touched!")

这将在继续脚本之前等待触摸部件。 但当然,其他脚本仍将运行,游戏不会“暂停”,只是脚本的执行暂停,直到事件被触发。

您还可以使用BoolValue这样的自定义“等待通话”:

local WaitObject = Instance.new("BoolValue")

function WaitOn()
    WaitObject.Changed:Wait()
end

function StopWait()
    WaitObject.Value = not WaitObject.Value
end

你也可以将BoolValue放在游戏中,并在分开的脚本中等待和停止等待。 如果您在同一个脚本中执行此操作,请记住使用不同的threads