欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Lua_for循环语句

程序员文章站 2024-03-17 23:01:40
...

lua中的各种for循环语句:
在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型

1、数字型
for var=exp1,exp2,exp3 do  
    <执行体>  
end  
变量var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。
示例:
for i=1,10,1 do print(i) end  --按i=1开始向着10按步长1进行递增,每次都执行一次print(i)
for i=10,1,-1 do print(i) end  --倒序执行print(i)
for i=1,f(x) do print(i) end
for的三个表达式在循环开始前一次性求值,以后不再进行求值。比如上面的f(x)只会在循环开始前执行一次,其结果用在后面的循环中

2、泛型
泛型for循环通过一个迭代器函数来遍历所有值

--打印数组a的所有值  
for i,v in ipairs(a) do print(v) end  
i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。
例如:local table = {"aa","bb","cc","dd"}
for i,v in ipairs(table) do print(v) end
结果是:
"aa"
"bb"
"cc"
"dd"

转载于:https://www.jianshu.com/p/a617a180de60