如何在Lua中使用多个If?

Mar*_*cus 4 lua roblox

我正在尝试在我的 ROBLOX 地方制作一个 UFO,并希望创建一个系统,当 UFO 经过头顶时可以播放音频。我创建了一个零件,将音频插入到该零件中,然后在音频中放置了一个脚本。所以它看起来像:

声部->音频->脚本

我计划系统在触摸人形机器人时进行注册,如果该部件的运行速度比每秒 300 个螺柱快,我希望它播放音频(最好只为触摸的人播放音频)被这部分感动)所以我写了一个脚本,如下所示:

while true do
    if script.parent.parent.Velocity.Magnitude>299 then 
        script.Parent:play()
        wait(5)
        script.Parent:stop()
    else
        wait()
    end
    wait()
end
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我错过了关于人形被触摸的部分,但我不知道如何写。我对脚本编写真的很陌生,而且我不知道这些命令的正确上下文。帮助将不胜感激。

谢谢!

Wil*_*ill 5

您可以使用Lua的逻辑运算符:“and”、“or”和“not”是最常用的。就您而言,听起来您想做类似的事情:

if (condition1) and (condition2) then
    play_sound()
else
    wait()
end
Run Code Online (Sandbox Code Playgroud)

您还可以“嵌套”if 语句:

if condition1 then
    if condition2 then
        do_something()
    end
end
Run Code Online (Sandbox Code Playgroud)