Lua编程中的数字for
在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