lua基础散记
来源:互联网 发布:网络电影怎么挣钱 编辑:程序博客网 时间:2024/06/18 07:18
1.迭代器
标准库提供的迭代器:
io.lines迭代文件每行;
pairs 迭代table元素;
ipairs 迭代数组元素;
string.gmatch 迭代字符串中单词;
...
2.pairs和ipairs的区别:
eg: local t = {
[1] = "test1",
[element1] = "test_element1",
[2] = 2,
[10] = "test10"
}
ipairs有类似数组的特性,key为从1开始递增1的整数,所以不会遍历任何非数字key;若value为nil跳出循环,所以不会返回nil,
for k,v in ipairs(t) do
print(v)
end
输出为:"test1"
2
---------------------------------------------------------------------------------
pairs更像一个对象迭代器,会完整的遍历每一个元素,若value为空则返回nil,且不会影响遍历后边元素
for k,v in pairs(t) do
print(v)
end
输出为:"test1"
" test_element1"
2
"test10"
-------------------------------------------------------------------------------------
- lua基础散记
- 散记
- 散记
- 散记
- 散记
- 散记
- 散记
- 散记
- Lua基础 初识Lua
- LUA基础
- Lua 基础
- Lua 基础
- lua基础
- lua基础
- lua基础
- lua基础
- lua基础
- Lua基础
- cocos2d-x编译release以及NDK相关选项
- c plus plus的string函数实现
- 10种AD采样的软件滤波方法
- sublime text 使用技巧
- cocostudio札记(一)
- lua基础散记
- jdk环境变量配置和问题分析
- vim VI E138: Can't write viminfo file /*/.viminfo!
- 树
- 只有百度没有google可不行
- Stanford机器学习课程笔记——单变量线性回归和梯度下降法
- 用lua实现的不重复随机数
- c/c++函数和指针
- pflua, pflang, a luajit, in kernel engine for packet filter