Lua 小白关于Table遍历的一点笔记
2015-05-09 15:21
337 查看
local item_data = {} -- item_data.detail_title = "xxxxx" -- item_data.detail = "yyyyy" -- item_data.possess = 8 -- item_data.tag = 1 -- item_data[1]=4 -- item_data[4]=3 -- item_data[3]=2 -- item_data[100]=9 -- table.remove(item_data,1) -- print(#(item_data)) -- print(table.getn(item_data)) -- print(item_data["detail_title"]) --这样才能打印出来 -- print(item_data[detail_title]) --这样并不能打印出来 -- print(item_data[3]) --索引没问题 -- for i=1,#(item_data) do -- print(i,item_data[i]) --有下标形式的是 默认数组类型的 ipairs也是必须从索引【1】开始,直到不连续 -- end -- for i,v in pairs(item_data) do --这个才是真正的全部遍历 虽然是无序的 -- -- print(v) -- print(v == item_data[i]) -- -- print(item_data[i]) -- end -- for i,v in ipairs(item_data) do --这个玩意默认从索引【1】开始 没有【1】就直接结束了 -- -- print(v) -- print(v == item_data[i]) -- -- print(item_data[i]) -- end -- for i=1, table.maxn(item_data) do --只会取到最大的索引【6】 只会打印Table里面索引为数字的项 -- print(item_data[i]) -- end -- print(table.getn(item_data)) --这个更无语 只能显示从 【1】开始到不连续的个数 -- print(table.maxn(item_data)) --这个东西只能显示 数字索引的最大 -- for i=4, table.maxn(item_data) do --只会取到最大的索引【6】 只会打印Table里面索引为数字的项 -- print(item_data[i]) -- end -- z=0 -- for i =1 ,table.maxn(item_data) do -- if item_data[i] ~= nil then -- z = z+1 -- end -- end -- print(table.maxn(item_data)) -- print(z) -- local z=0 -- for i =1 ,table.maxn(item_data) do -- if item_data[i] ~= nil then -- z = z+1 -- end -- end -- print(z) --输出的依然是零
刚开始接触Lua 关于Table自己做的一点笔记,方便以后看看
相关文章推荐
- Lua 学习笔记:C API 遍历 Table
- Lua笔记-关于lua table的C API
- Lua笔记-关于lua table的C API
- Lua笔记-关于lua table的C API
- Lua 学习笔记之C API 遍历 Table实现代码
- lua学习笔记 4 迭代法遍历 table,当Table中含Table时,递归输出
- lua学习笔记之table的遍历
- lua学习笔记 4 迭代法遍历 table,当Table中含Table时,递归输出
- cocos-quick-lua学习笔记---遍历table(in pairs)
- Lua笔记13 table 的__add和__index 方法
- (转) 关于lua table是否为空的判断
- 关于iBatis-selectKey的一点笔记
- Lua学习笔记7-table的长度获取
- 脚本语言lua笔记(3)table表的用法
- lua的table实现以及遍历方式
- 浅析Lua中table的遍历
- iOS关于TableView重用Cell的一点领悟
- 关于main参数和inp.c代码阅读的一点笔记
- C/C++遍历Lua中的table
- 美丽说和蘑菇街大家都听过,想知道一些关于他们的问题,给小白一点建议