Lua for循环
来源:互联网 发布:淘宝店名能改几次 编辑:程序博客网 时间:2024/05/20 17:08
在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型
数字型:
for var=exp1,exp2,exp3 do <执行体>endvar从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。例如
for i=1,f(x) do print(i) endfor i=10,1,-1 do print(i) end
for的三个表达式在循环开始前一次性求值,以后不再进行求值。比如上面的f(x)只会在循环开始前执行一次,其结果用在后面的循环中。
可以验证如下:
#!/usr/local/bin/luafunction f(x) print("function") return x*2 endfor i=1,f(5) do print(i)end输出:
function12345678910可以看到 函数f(x)只在循环开始前执行一次。
泛型:泛型for循环通过一个迭代器函数来遍历所有值,类似java中的foreach语句
--打印数组a的所有值for i,v in ipairs(a) do print(v) end
i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。
例如#!/usr/local/bin/luadays = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}for i,v in ipairs(days) do print(v) end输出
SuandayMondayTuesdayWednesdayThursdayFridaySaturday关于迭代器,以后再写。
打完收工
- Lua for循环
- lua(1) for循环
- lua笔记 for循环
- Lua for循环
- lua for循环
- lua 的for循环
- lua 之for循环 疑问。
- Lua 中的另类For循环
- 关于lua数字for循环的实现
- 关于lua数字for循环易错点
- lua中数值for循环的理解
- lua关于for循环不能改变控制变量
- Lua的泛型for循环
- 泛型lua的for循环以及lua的特殊的dowhile循环
- lua for循环遍历table的几种区别
- 神奇的Lua:从pairs和ipairs解析for循环
- 解析一下lua的for循环遍历的不同
- Lua内容关于for循环的总结(一)
- 动态显示当前时间(js)
- Session是通过Cookie来传id的
- memcpy memmove区别和实现
- HDU 1568 Fibonacci
- flash开发中提高性能方法的整理(分享)
- Lua for循环
- 使用Loadrunner进行文件的上传和下载
- poj 2528 线段树 lazy Mayor's poster
- leeboy的linux学习五
- Android中Message机制的灵活应用
- C中的scanf用法
- U-Boot 源码中常用的 GNU 汇编命令(Assembler Directives)
- 网站优化之快照更新之道
- Hadoop节点添加与删除