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