国际访客建议访问 Primers 编程伙伴 国际版站点 > Lua 教程 > for 循环语句 以获得更好的体验。

# Lua 的 for 循环语句

Lua 的 for 循环语句提供初始化。

语法为:

for 变量=初始值, 终止值, 步进值 do
    代码块
end
  • 定义“变量”并设为“初始值”

  • 每轮循环前判断“变量”是否等于“终止值”,等于时结束循环,否则执行循环体

  • 每轮循环后“变量”的值增加“步进值”,取 1 时可以省略

这里定义的“变量”虽然没有标记 local,但是其并非全局变量,而是 for 代码块内的局部变量。

graph TD
    START([开始]) --> INIT(定义 变量=初始值) --> COND{变量 == 终止值?} -- 真 --> END([结束])
    COND -- 假 --> 循环体 --> ADD(变量增加步进值) --> COND

示例:

for i=0,5 do        -- 从 0 到 5
    print("当前 i 的值为", i)
end

for i=5,0,-1 do     -- 从 5 到 0
    print("当前 i 的值为", i)
end

print("循环外 i 的值是", i)

运行结果:

前 i 的值为   0
当前 i 的值为   1
当前 i 的值为   2
当前 i 的值为   3
当前 i 的值为   4
当前 i 的值为   5
当前 i 的值为   5
当前 i 的值为   4
当前 i 的值为   3
当前 i 的值为   2
当前 i 的值为   1
当前 i 的值为   0
循环外 i 的值是 nil
本文 更新于: 2025-11-27 09:38:12 创建于: 2025-11-27 09:38:12