在体验中,经常存在许多因果关系。例如:
- 如果玩家得到 10 分,那么他们赢得比游戏。
- 如果玩家拥有能力提升,那么他们可以跑得非常快。
- 如果玩家在聊天中说“生日快乐”,那么缤纷就会下雨。
脚本使用条件语句来处理这些类型的情况。 条件声明 是只有在满足某些条件时才运行的代码行。一个类型的条件声明是一个 if/then 声明 。在 Luau 中,如果声明的语法模式看起来像这样:
如果然后语法
if "something happens" then-- 让另一件事发生end
使用条件的代码块是 控制结构。: 控制结构与代码形式的流程图类似,可以包含多个条件语句。
如果声明实践
这些步骤显示如何创建一个脚本,如果声明是真实的,就会改变零件的颜色。
在 服务器脚本服务 中,创建一个新脚本并将其命名为 TruthChecker 。向脚本添加适当的评论。
-- 如果条件是真实的,更改零件创建一个名为 LieDetector 的新部分。
格式化 if 语句
条件 可以以各种形式出现,但通常是简单的数学方程式。例如,如果 1+1 等于 2,那么运行一些代验证码。像普通的数学方程式一样,条件可以使用 运营符 例如 plus ( + ) 或 less than ( < ) 来评估语句。
需要注意的一个特定运营商是 ==;它代表“相等”。因此,声明 2 + 2 == 4 可以阅读为“两加两等于四”。请注意不要与 = 混淆,它会为变量等对象分配新值。
设置空条件。在脚本中,输入 if then ,然后按 Enter 来自动完成条件。关键字 then 将被突出显示,因为代码不完整。
if then-- 空代验证码end在关键字 if 之后,输入真实声明,例如 3 + 3 == 6。
if 3 + 3 == 6 then-- 空代验证码end在条件中,引用你命名的部分 LieDetector,并将部分的 Color 属性更改为绿色。
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end测试 您的验证码。如果三加三等于六,零件将变绿。
检查一个错误条件
现在,故意更改声明,看看当数学方程式为错误时会发生什么。
在 if 声明中,将方程变更为不准确的内容,例如 3 + 3 >= 10。
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end现在测试你的代码。部分不应为错误声明而变绿。
数学运算符
下表列出了一些常见的 Luau 运营商。有关运营商的更多信息可以在 Luau 运营商 中找到。
符号 | 意义 |
---|---|
+ | 添加 |
- | 减法 |
* | 乘法 |
/ | 分区 |
比较运营商
- == : 等于。
- ~= :不等于。
- < 或 > 用于分别小于或大于。
- <= 或 >= 用于少于或大于或等于,分别用于不同的情况。
变量和属性
条件语句也用于评估属性和变量的状态。以下步骤检查变量是否成功分配了值。
删除所有代码,然后将以下片段复制到脚本中。测试它,然后在输出中出现新错误。
local mysteryPart = workspace.MysteryPart-- 如果秘密部分成功分配,评估为真实if mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end将新部分插入命名为 MysteryPart 的工作区。再次测试,检测器应显示绿色。
探索如何使用条件评估属性。保留 MysteryPart,但再次删除您的代码并复制下面的代码盒。
local mysteryPart = workspace.MysteryPart-- 如果神秘部分完全不透明,评估为真实if mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2end测试代验证码,如果MysteryPart拥有默认透明度为 0 的透明度,那么它将在LieDetector变绿时变得幽灵般。
摘要
条件语句检查是否准确,如果准确,则运行一些验证码。如果语句是一个非常常见的条件语句类型。他们使用模式“如果这是真的,那么做那个”。
使用条件语句的代码块被称为控制结构。控制结构可以包含多个条件语句。
除了评估简单的数学声明是否真实外,条件也用于检查变量和属性的状态。