介绍如何使用语句

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

在体验中,经常有很多原因和效果关系。例如:

  • 如果玩家获得 10 分,那么他们将赢得游戏。
  • 如果玩家有一个能力提升,那么他们可以跑得很快。
  • 如果玩家在聊天中说“生日快乐”,那么就会下彩色纸屑。

脚本使用条件语句来处理这些类型的情况。 条件语句 是只有在某些条件是真的时候才会运行的代码行。 一个类型的条件语句是一个 if/然后声明 。在 Lua 中, if 语句的语法模式看起来如下:

然后的语法

if "something happens" then
-- 让其他事情发生
end

使用 conditionals 使用条件的代码块是 控制结构。 控制结构是像流程图形在代码形式中和可以有几个条件声明。

如果声明实践

这些步骤显示如果声明是真的,如何创建更改零件颜色的脚本。

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


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

如果声明

条件 可以以多种形式来表示,但通常是简单的声明,例如数学方程。例如,如果 1+1 等于 2,那么运行一些验证码。 像普通数学方程,条件可以使用 操作器 ,例如 plus ( + 或少于 ( 0> <0> ) 来评价语句。

一个特定的操作者要注意是 == ;它的意思是“等于”。因此,声明 2 + 2 == 4 可以读为“两个 plus 两个是平等的。”请非常小心不要混淆它与 = ,它将新的值分配给对象。

  1. 设置空白条件。在脚本中,键入 if then ,然后按 输入 自动完成条件。关键字 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. 现在测试你的代码。部分不应该为一个错误的声明而变绿。

数学操作

下表列出一些常见的 Lua 操作。有关操作的更多信息可以找到在 Luau 操作员

符号意义
+添加
-减法
*多次复制
/分割

比较操作符

  • == : 等于。
  • ~= : 不等于。
  • <> 用于小于或大于, respective.
  • <=>= 用于少于或等于或不等于。

变量和属性

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

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


    local mysteryPart = workspace.MysteryPart
    -- 评估 MysteryPart 是否成功分配为 true
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. 将一个新部分插入名为 MysteryPart 的工作区。再次测试,并且 LieDetector 应该变绿。

  3. 探索如何使用条件来评价属性。保留 MysteryPart,但一次 again,删除您的代码并复制下面的代码框。


    local mysteryPart = workspace.MysteryPart
    -- 如果 MysteryPart 完全不透明,评估为 true
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. 测试代验证码,如果MysteryPart有默认的透明度为0,它就会在LieDetector变为绿色时变成幽灵。

概要

条件语句检查是否检查声明是否准确,如果是这样,请执行一些代验证码。如果语句是一个很常见的类型,它们使用“如果这是真的,那么做吧”的模式。

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

除了评估单一数学声明是否真实外,还可以使用 conditionals 来检查变量和属性的状态。