Lua编程中的数字for

在 Lua 中,有两种类型的for循环——数字 for泛型for。

语法

数字的语法如下-

for var=exp1,exp2,exp3 do
   something
end

需要注意的是,exp1exp2exp3可以同时写,也可以省略其中一个,数值循环不会导致编译错误,但其功能会发生变化。

示例

让我们考虑一个数字 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