Menu
CoddyTech

“or” 运算符

本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 21 课,共 90 课。

逻辑 or 运算符的工作方式有所不同。如果至少有一个条件为 true,它就会返回 true,因此非常适合有多种方式满足要求的情况。

下面介绍 or 运算符的工作原理:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor 为 true,因为至少有一个条件为 true。

or 运算符遵循一条简单规则:如果第一个条件为 true,整个表达式就会变成 true,而不检查第二个条件。只有两个条件都为 false 时,结果才会变成 false。

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone 为 false,因为两个条件都不成立(50 < 100 AND 15 < 20)。
challenge icon

挑战

简单

检查玩家是否可以进入秘密区域,确认他们是否拥有特殊钥匙或足够高的安全许可级别。创建一个名为 hasSpecialKey 的变量,并将值 false 赋给它。创建一个名为 clearanceLevel 的变量,并将值 7 赋给它。再创建一个名为 requiredClearance 的变量,并将值 5 赋给它。使用 or 运算符检查玩家是否拥有特殊钥匙或达到许可要求,并将结果存入名为 canAccessArea 的变量中。打印布尔值结果。

亲手试试

-- 按照挑战要求创建变量
-- TODO:在这里编写你的代码

-- 输出结果
print(canAccessArea)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Lua 在线编译器