在体验中,经常有很多原因和效果关系。例如:
- 如果玩家获得 10 分,那么他们将赢得游戏。
- 如果玩家有一个能力提升,那么他们可以跑得很快。
- 如果玩家在聊天中说“生日快乐”,那么就会下彩色纸屑。
脚本使用条件语句来处理这些类型的情况。 条件语句 是只有在某些条件是真的时候才会运行的代码行。 一个类型的条件语句是一个 if/然后声明 。在 Lua 中, if 语句的语法模式看起来如下:
然后的语法
if "something happens" then-- 让其他事情发生end
使用 conditionals 使用条件的代码块是 控制结构。 控制结构是像流程图形在代码形式中和可以有几个条件声明。
如果声明实践
这些步骤显示如果声明是真的,如何创建更改零件颜色的脚本。
在 ServerScriptService 中,创建一个新脚本,并将其命名为 TruthChecker 。添加适当的评论到脚本。
-- 更改零件,如果条件是真的创建一个名为 LieDetector 的新部分。
如果声明
条件 可以以多种形式来表示,但通常是简单的声明,例如数学方程。例如,如果 1+1 等于 2,那么运行一些验证码。 像普通数学方程,条件可以使用 操作器 ,例如 plus ( + 或少于 ( 0> <0> ) 来评价语句。
一个特定的操作者要注意是 == ;它的意思是“等于”。因此,声明 2 + 2 == 4 可以读为“两个 plus 两个是平等的。”请非常小心不要混淆它与 = ,它将新的值分配给对象。
设置空白条件。在脚本中,键入 if then ,然后按 输入 自动完成条件。关键字 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现在测试你的代码。部分不应该为一个错误的声明而变绿。
数学操作
下表列出一些常见的 Lua 操作。有关操作的更多信息可以找到在 Luau 操作员 。
符号 | 意义 |
---|---|
+ | 添加 |
- | 减法 |
* | 多次复制 |
/ | 分割 |
比较操作符
- == : 等于。
- ~= : 不等于。
- < 或 > 用于小于或大于, respective.
- <= 或 >= 用于少于或等于或不等于。
变量和属性
条件语也用于评估属性和变量的状态。以下步骤检查变量是否成功为值分配。
删除所有代码,并将以下代码复制到脚本中。测试它,然后在输出中出现新错误。
local mysteryPart = workspace.MysteryPart-- 评估 MysteryPart 是否成功分配为 trueif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end将一个新部分插入名为 MysteryPart 的工作区。再次测试,并且 LieDetector 应该变绿。
探索如何使用条件来评价属性。保留 MysteryPart,但一次 again,删除您的代码并复制下面的代码框。
local mysteryPart = workspace.MysteryPart-- 如果 MysteryPart 完全不透明,评估为 trueif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2end测试代验证码,如果MysteryPart有默认的透明度为0,它就会在LieDetector变为绿色时变成幽灵。
概要
条件语句检查是否检查声明是否准确,如果是这样,请执行一些代验证码。如果语句是一个很常见的类型,它们使用“如果这是真的,那么做吧”的模式。
使用条件语句的代码块称为控制结构。控制结构可以容纳多个条件语句。
除了评估单一数学声明是否真实外,还可以使用 conditionals 来检查变量和属性的状态。