Lua 小白关于Table遍历的一点笔记

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自己做的一点笔记,方便以后看看
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值