关于 if 语句的介绍

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

在体验中,经常存在许多因果关系。例如:

  • 如果玩家得到 10 分,那么他们赢得比游戏。
  • 如果玩家拥有能力提升,那么他们可以跑得非常快。
  • 如果玩家在聊天中说“生日快乐”,那么缤纷就会下雨。

脚本使用条件语句来处理这些类型的情况。 条件声明 是只有在满足某些条件时才运行的代码行。一个类型的条件声明是一个 if/then 声明 。在 Luau 中,如果声明的语法模式看起来像这样:

如果然后语法

if "something happens" then
-- 让另一件事发生
end

使用条件的代码块是 控制结构。: 控制结构与代码形式的流程图类似,可以包含多个条件语句。

如果声明实践

这些步骤显示如何创建一个脚本,如果声明是真实的,就会改变零件的颜色。

  1. 服务器脚本服务 中,创建一个新脚本并将其命名为 TruthChecker 。向脚本添加适当的评论。


    -- 如果条件是真实的,更改零件
  2. 创建一个名为 LieDetector 的新部分。

格式化 if 语句

条件 可以以各种形式出现,但通常是简单的数学方程式。例如,如果 1+1 等于 2,那么运行一些代验证码。像普通的数学方程式一样,条件可以使用 运营符 例如 plus ( + ) 或 less than ( < ) 来评估语句。

需要注意的一个特定运营商是 ==;它代表“相等”。因此,声明 2 + 2 == 4 可以阅读为“两加两等于四”。请注意不要与 = 混淆,它会为变量等对象分配新值。

  1. 设置空条件。在脚本中,输入 if then ,然后按 Enter 来自动完成条件。关键字 then 将被突出显示,因为代码不完整。


    if then
    -- 空代验证码
    end
  2. 在关键字 if 之后,输入真实声明,例如 3 + 3 == 6


    if 3 + 3 == 6 then
    -- 空代验证码
    end
  3. 在条件中,引用你命名的部分 LieDetector,并将部分的 Color 属性更改为绿色。


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. 测试 您的验证码。如果三加三等于六,零件将变绿。

检查一个错误条件

现在,故意更改声明,看看当数学方程式为错误时会发生什么。

  1. 在 if 声明中,将方程变更为不准确的内容,例如 3 + 3 >= 10


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. 现在测试你的代码。部分不应为错误声明而变绿。

数学运算符

下表列出了一些常见的 Luau 运营商。有关运营商的更多信息可以在 Luau 运营商 中找到。

符号意义
+添加
-减法
*乘法
/分区

比较运营商

  • == : 等于。
  • ~= :不等于。
  • <> 用于分别小于或大于。
  • <=>= 用于少于或大于或等于,分别用于不同的情况。

变量和属性

条件语句也用于评估属性和变量的状态。以下步骤检查变量是否成功分配了值。

  1. 删除所有代码,然后将以下片段复制到脚本中。测试它,然后在输出中出现新错误。


    local mysteryPart = workspace.MysteryPart
    -- 如果秘密部分成功分配,评估为真实
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. 将新部分插入命名为 MysteryPart 的工作区。再次测试,检测器应显示绿色。

  3. 探索如何使用条件评估属性。保留 MysteryPart,但再次删除您的代码并复制下面的代码盒。


    local mysteryPart = workspace.MysteryPart
    -- 如果神秘部分完全不透明,评估为真实
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. 测试代验证码,如果MysteryPart拥有默认透明度为 0 的透明度,那么它将在LieDetector变绿时变得幽灵般。

摘要

条件语句检查是否准确,如果准确,则运行一些验证码。如果语句是一个非常常见的条件语句类型。他们使用模式“如果这是真的,那么做那个”。

使用条件语句的代码块被称为控制结构。控制结构可以包含多个条件语句。

除了评估简单的数学声明是否真实外,条件也用于检查变量和属性的状态。