Lua for 循环

Lua 条件语句Lua 循环语句

Lua 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。

Lua 编程语言中 for 语句有两大类: 数值 for 循环 和 泛型 for 循环。

 

1. 数值 for 循环的语法

Lua 编程语言中数值 for 循环语法格式:

for var=exp1,exp2,exp3 do  
    <执行体>  
end  

var 从 exp1 变化到 exp2,每次变化以 exp3 为步长递增 var,并执行一次 "执行体"。exp3 是可选的,如果不指定,默认为1。

 

2. 数值 for 循环的范例

for i=10,1,-1 do
    print(i)
end

以上范例输出结果为:

10
9
8
7
6
5
4
3
2
1

 

3. 泛型 for 循环的语法

泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。

Lua 编程语言中泛型 for 循环语法格式:

--打印数组 a 的所有值  
a = {"one", "two", "three"}
for i, v in ipairs(a) do
    print(i, v)
end 

以上范例输出结果为:

one
two
three

i 是数组索引值,v 是对应索引的数组元素值。ipairs 是 Lua 提供的一个迭代器函数,用来迭代数组。

 

4. 泛型 for 循环的范例

循环一个数组:

#!/usr/local/bin/lua  
days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
for i,v in ipairs(days) do
    print(v)
end

以上范例输出结果为:

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Lua 条件语句Lua 循环语句

Lua 编程语言中 repeat...until 循环语句不同于 for 和 while循环,for 和 while 循环的条件语句在当前循环执行开始时判断,而 repeat...until 循环的条件语句在当前循环结束后判断。Lua repeat...until 循环的语法:Lua 编程语言中 repeat...until 循环语法格式。