LUA趣事之 for 语句
来源:互联网 发布:mac x 资料库 编辑:程序博客网 时间:2024/05/21 10:04
今天看 erlang 群里在讨论一个问题,我就演变成lua 进行看看,结果是这样的,直接上代码。
一:数字型 for
function test1()for i = 1,3 dofor i = 4,6 doprint(i)endendendtest1()
结果是什么呢?
4,5,6, 4,5,6, 4,5,6
注意:for i 的i作用域属于for结构,为local变量;
local a = 0;
local a ;
print(a)
此时输出什么呢?
二:泛型 for
先看下面这段代码:
执行的结果是什么呢?
为什么这样呢? 对与一个我初学者来说,不明白。
看看书上的概念吧:
泛型for 循环是通过迭代器函数来遍历所有值。(迭代器是啥呢?)
迭代器就是一种可以遍历集合中所有元素的机制。
好了,基本概念弄懂了,再看看ipairs 和 pairs 的区别吧。(参考自:http://www.92csz.com/00/1038.html)
看下面这个代码
是的,是没有输出。。
改成下面这样
它在 ipairs(tabFiles) 遍历中,当key=1时候value就是nil,所以直接跳出循环不输出任何值。 当存在 key = 1 时,输出值 test2,k = 2 时断开。
小伙伴们 明白了没。。我也是 初学者 ,一起进步!发现还有一篇文章写得不错,大家可以看看这里
0 0
- LUA趣事之 for 语句
- lua学习笔记之再淡for语句的遍历
- Lua 基础之语句
- Cocos2d-Lua之循环语句
- lua 之for循环 疑问。
- Lua学习笔记之for
- 童年趣事之二
- 新年趣事之打牌
- 新年趣事之游戏
- 新年趣事之打牌
- erlang趣事之guard
- 新年趣事之打牌
- 偷之趣事一
- C#之for语句
- shellScript之for语句
- Lua学习笔记之循环语句
- Lua语言学习之表达式和语句
- Lua学习之8:控制语句
- hdu 1171 Big Event in HDU
- Retrofit 2.0:有史以来最大的改进
- java集合框架总结
- Hadoop - MapReduce
- Smarty中的调节器
- LUA趣事之 for 语句
- (转载)如何用PHP开发一个完整的网站 讲解开发流程 多人开发
- 导航条的属性
- HDU5636 -- Shortest Path -- floyd
- cin.get(), cin.getline(), getline()简单区别
- 图的邻接矩阵实现
- #343Div2-629C Famil Door and Brackets动态规划
- 2016春季阿里游戏前端实习生笔试题
- 图像处理中的膨胀、腐蚀、细化