美文网首页
Lua_for循环语句

Lua_for循环语句

作者: Kerwin_lang | 来源:发表于2017-12-08 11:33 被阅读0次

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"

相关文章

网友评论

      本文标题:Lua_for循环语句

      本文链接:https://www.haomeiwen.com/subject/uvqeixtx.html