在 Lua 中,有两种类型的for循环——数字 for和泛型for。
该数字的语法如下-
for var=exp1,exp2,exp3 do something end
需要注意的是,exp1、exp2、exp3可以同时写,也可以省略其中一个,数值循环不会导致编译错误,但其功能会发生变化。
让我们考虑一个数字 for循环的简单变体,我们将尝试打印从 1 到 10 的数字。
考虑下面显示的例子 -
for i = 1, 10 do print(i) end输出结果
1 2 3 4 5 6 7 8 9 10
好的,这很简单!倒序打印数字怎么样?在这种情况下,我们需要在数字 for循环的语法中提到的exp3。
考虑下面显示的示例,它将打印从 10 到 1 的数字。
for i = 10, 1, -1 do print(i) end输出结果
10 9 8 7 6 5 4 3 2 1
现在,让我们探索一个更常见和有用的案例,我们想在 Lua 中迭代一个数组,并打印数组中存在的值。
考虑下面显示的例子 -
names = {'John', 'Joe', 'Steve'} for i = 1, 3 do print(names[i]) end输出结果
John Joe Steve