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