Lua中table的ipairs和pairs以及function的:和.区别
来源:互联网 发布:pkpm软件分类 编辑:程序博客网 时间:2024/06/05 04:24
转载请注明出处:csdn火木达人
Lua中table遍历ipairs和pairs的区别
pairs()函数基本和ipairs()函数用法相同, 区别在于pairs()可以遍历整个table, 即包括数组及非数组部分.ipairs()函数用于遍历table中的数组部分.
local tableA = {1,2,suncle = "xxx",20};tableA[10] = 10;local tableB = {1,2,3};for k,v in ipairs(tableA) do print("ipairs tableA : k = " .. k .. " --- v = " .. tostring(v));endfor k,v in pairs(tableA) do print("pairs tableA : k = " .. k .. " --- v = " .. tostring(v));endfor k,v in ipairs(tableB) do print("ipairs tableB : k = " .. k .. " --- v = " .. tostring(v));endfor k,v in pairs(tableB) do print("pairs tableB : k = " .. k .. " --- v = " .. tostring(v));end
另一种遍历连续的数组部分的方法:
print("#tableA = " .. #tableA);for i=1,#tableA do print(tostring(tableA[i]));end
Lua中function的:和.区别
local tableA = {};function tableA:funcA() print("funcA self = " .. tostring(self));endfunction tableA.funcB(self) print("funcB self = " .. tostring(self));endfunction tableA.funcC() print("funcC self = " .. tostring(self));endtableA:funcA();-- : 默认会把tableA传进funcA中,默认接受的是selftableA.funcA(tableA); -- . 没有默认的传递值,如果方法是定义成function tableA:funcA()形式的,需要现实的把tableA传进去tableA.funcA(); -- 这种方式 self为空tableA:funcB();--这种方式会默认传递自己,所以如果要用.去声明方法,需要现实的接受function tableA.funcB(self)tableA.funcB();--没有默认传值,所以self为空tableA.funcB(tableA);--显示的传值tableA:funcC();tableA.funcC();
- Lua中table的ipairs和pairs以及function的:和.区别
- Lua中table的ipairs和pairs以及function的:和.区别
- Lua中 Pairs和ipairs的区别
- Lua中pairs和ipairs的区别
- LUA中ipairs和pairs的区别
- LUA中pairs和ipairs的区别
- lua 中pairs 和 ipairs的区别
- lua 中pairs 和 ipairs的区别
- Lua中ipairs和pairs的区别
- Lua table遍历pairs和ipairs的区别
- 【LUA学习】ipairs和pairs的区别
- lua ipairs和pairs的区别 .
- Lua之pairs和ipairs的区别
- lua pairs和ipairs的区别
- Lua中,泛型for循环遍历table时,ipairs和pairs的区别
- Lua中,泛型for循环遍历table时,ipairs和pairs的区别
- Lua语言中pairs和ipairs的区别
- Lua语言中pairs和ipairs的区别
- 安卓航班Android开发经典教程大总结1----基础编程及源码推送
- Javascript中最常用的55个经典技巧
- 关于GCC的__attribute__ ((constructor))
- C++笔记_类和对象_类的定义_访问限定和信息隐藏
- springSecurity源码分析——DelegatingFilterProxy类的作用
- Lua中table的ipairs和pairs以及function的:和.区别
- js刷新页面方法大全
- CentOS 6.3安装配置LAMP服务器(Apache+PHP5+MySQL)
- [jtable]用法(包括建立jtable和数据更新)
- boost 库在windows 系统下,gcc编译器编译
- tomcat映射路径的配置方法
- 利用MySQL WorkBench生成各表关系图
- java nio selector的使用
- HDU 3195 Interesting Numbers