您的位置:首页 > 编程语言 > Lua

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 遍历 table