课时 4 · 流程控制

课时 4 · 流程控制(Lua 语言基础):掌握分支与循环结构。含可运行的示例代码、练习与验收要点,示例锁定 Lua 5.1,可在站内在线运行验证。

教程/第一部分 · Lua 语言基础更新于 2026-10-073 个小节 教程第 6 / 23 篇 Lua基础语法

本课的代码可以就地复制;点代码块右上角的「运行这段」, 会带着这段代码打开 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

参数与取值以你本机版本的官方帮助文档为准,不同版本之间有过调整。