if-then-else 条件语句
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 41 课,共 90 课。
else 代码块扩展了基本的 if 语句,当条件为 false 时提供另一种操作。
下面是 if-then-else 语句的语法:
if condition then
-- 条件为真时运行的代码
else
-- 条件为假时运行的代码
end当条件的计算结果为 true 时,只运行第一个代码块。当结果为 false 时,只运行 else 代码块。这样可以确保两个代码块中始终只有一个会运行。
下面是一个实际示例:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
end由于 hasKey 是 true,这会打印 "Door opens"。如果 hasKey 是 false,则会改为打印 "Door is locked"。
挑战
简单创建一个门禁系统,处理玩家接近锁着的门时的两种情况。声明一个名为 hasKey 的布尔变量,并将其设为 false。使用 if-then-else 语句检查玩家是否有钥匙。如果 hasKey 为 true,则打印 "Door opens"。如果 hasKey 为 false,则打印 "Door is locked"。
亲手试试
-- 声明 hasKey 变量
local hasKey = false
-- TODO: 在这里编写代码,检查玩家是否有钥匙,并打印相应的消息这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器