课时 4 · 流程控制
课时 4 · 流程控制(Lua 语言基础):掌握分支与循环结构。含可运行的示例代码、练习与验收要点,示例锁定 Lua 5.1,可在站内在线运行验证。
本课的代码可以就地复制;点代码块右上角的「运行这段」, 会带着这段代码打开 Lua 在线运行器 并直接跑出结果 (课程示例统一按 5.1 跑;运行器里也能切到 5.3)。
本课的代码跑在 996 引擎里,用到的是服务端接口(changeexp、 SetInt 这类),在线运行器里没有这些函数。 每个函数的签名都能在 文档检索 里按名字查到原文。
本课目标
- 掌握分支与循环结构。
知识讲解
条件分支使用 if/elseif/else/end。循环有三种:数字型 for(for i = 1, 10 do ... end)、泛型 for(for k, v in pairs(t) do ... end)、while 与 repeat。break 跳出循环。注意 for 的步长参数:for i = 10, 1, -1 表示从 10 递减到 1。
示例:分支与循环
for i = 1, 5 do
if i % 2 == 0 then
print(i, '是偶数')
else
print(i, '是奇数')
end
end
local n = 1
while n <= 3 do
print('while', n)
n = n + 1
end
练习任务
- 用嵌套 for 打印九九乘法表;再用 while 改写同一逻辑。
参考:九九乘法表
for i = 1, 9 do
local line = ''
for j = 1, i do
line = line .. j .. 'x' .. i .. '=' .. i * j .. ' '
end
print(line)
end
本篇依据
- 《996 新三端 Lua 开发教学技术手册》课时 4
参数与取值以你本机版本的官方帮助文档为准,不同版本之间有过调整。