Lua_for循环语句

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"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nginx API for Lua Introduction ngx.arg ngx.var.VARIABLE C...
    吃瓜的东阅读 5,910评论 0 5
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,684评论 0 17
  • 1.1程序块:Lua执行的每段代码,例如一个源代码文件或者交互模式中输入的一行代码,都称为一个程序块 1.2注释:...
    c_xiaoqiang阅读 2,646评论 0 9
  • 今天又去了学堂(优雅智慧)这是我弟4次听了,每一次感觉都不一样,让我又复盘了一次。站在对方角度看问题:换位思考!我...
    大医美合伙人阅读 456评论 0 2
  • 借口是情绪压的太多嚎两嗓子发泄一下。 可是自己也说不明白,涂好面膜等待的时间,大概心里就开始酝酿情绪,不对,或许早...
    胖燃阅读 542评论 1 0