xlua中table分析

1 正确的构造形式

---字符串要有正确的表现形式
----t.x == t["x"]
----错误的表现形式 t.x = x ,正确写法为 t.x = "x"

t= {}
t.x = "x"
t['y'] = "y"

print(t.x)
for i,v in pairs(t) do
   print('i:'..i..' v:'..v)
end

----输出---
x
i:x v:x
i:y v:y


t = {}
t.x = x
t['y'] = y

print(t.x)
for i,v in ipairs(t) do
   print('i:'..i..' v:'..v)
end

---输出--
nil

2 数字作为下标,和字符串作为下标

---ipairs 以键值为索引进行输出,键值按顺序输出, 0不会作为键值输出
---键值中间出现断索引,则无法后续输出
---pairs  输出所有数据
t = {}
t[2] = "cc"
t["z"] = "z"
t[1]= "hjj"
t.y = "zc"

for k,v in ipairs(t) do
	print(k.." "..v)
end

---输出结果----
1 hjj
2 cc

t = {}
t[3] = "cc"
t["z"] = "z"
t[1]= "hjj"
t.y = "zc"

for k,v in ipairs(t) do
	print(k.." "..v)
end

---输出结果---


t = {}
t[0] = 1
t[3] = "cc"
t["z"] = "z"
t[1]= "hjj"
t.y = "zc"

for k,v in pairs(t) do
	print(k.." "..v)
end



t = {}
t[0] = 1
t[3] = "cc"
t["z"] = "z"
t[1]= "hjj"
t.y = "zc"

for k,v in pairs(t) do
	print(k.." "..v)
end

----输出结果---
1 hjj
0 1
y zc
z z
3 cc


t = {}
t[0] = 1
t[3] = "cc"
t["z"] = "z"
t[1]= "hjj"
t.y = "zc"

for k,v in ipairs(t) do
	print(k.." "..v)
end

---输出结果----
1 hjj


3 计算table长度 

t = {}
t[0] = 1
t[3] = "cc"
t["z"] = "z"
t[1]= "hjj"
t.y = "zc"

local count = 0
for k,v in pairs(t) do
	count= count + 1
end

print("count:" ..count)


---输出结果----
count:5


a = {}
a[0] = 1
a[1] = 2
a[2] = 4

a["x"] = y

print(#a)

--输出结果--
2

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值