Menu
CoddyTech

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"。

challenge icon

挑战

简单

创建一个门禁系统,处理玩家接近锁着的门时的两种情况。声明一个名为 hasKey 的布尔变量,并将其设为 false。使用 if-then-else 语句检查玩家是否有钥匙。如果 hasKey 为 true,则打印 "Door opens"。如果 hasKey 为 false,则打印 "Door is locked"。

亲手试试

-- 声明 hasKey 变量
local hasKey = false

-- TODO: 在这里编写代码,检查玩家是否有钥匙,并打印相应的消息
quiz icon自我测试

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

基础知识中的所有课

自己练习: Lua 在线编译器