Menu
CoddyTech

“and” 运算符

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

逻辑 and 运算符可以将两个布尔表达式组合起来,并且只有当两个条件都为 true 时才会返回 true。

下面介绍 and 运算符的工作方式:

playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5

canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem 为 true,因为两个条件都成立(150 >= 100 AND 8 >= 5)。

and 运算符遵循一条简单的规则:如果第一个条件是 false,整个表达式就会变成 false,甚至不会检查第二个条件。只有两部分都为 true,整个表达式才为 true。

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- canEnter 是 false
-- 虽然 hasKey 是 true,但 hasPermission 是 false,所以结果是 false
challenge icon

挑战

简单

检查玩家是否可以购买特殊武器,确认他们是否同时拥有足够的金币和足够高的等级。创建一个名为 playerGold 的变量,并赋值为 250。创建一个名为 playerLevel 的变量,并赋值为 8。再创建两个表示要求的变量:requiredGold 的值为 200,requiredLevel 的值为 10。使用 and 运算符检查玩家是否同时满足这两个要求,并将结果存入名为 canBuyWeapon 的变量。打印布尔值结果。

亲手试试

-- 创建变量,记录玩家的属性
-- TODO: 在这里编写你的代码

-- 使用 'and' 运算符检查玩家是否能购买武器
-- TODO: 在这里编写你的代码

-- 打印结果
print(canBuyWeapon)
quiz icon自我测试

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

基础知识中的所有课

自己练习: Lua 在线编译器