Lua__table

--table 即可当数组(假设),也可当字典

tab1 = {key1= "key1",key2= "key2"}
print(tab1.key1) --输出 key1

tab2 = {key3 = 11} 
print(tab2.key3) --输出 11

tab3 = {"123","234"} 
print(tab3[2]) --输出 234

-----------------------------------------------

--table 新增item,有两种表示方法,但是table.num无法实现,table.string却可以

tab4 = {};

tab4.key1 = "1"
print(tab4["key1"],tab4.key1); --输出 1    1

tab4["key2"] = "2"
print(tab4["key2"],tab4.key2); --输出 2    2 

tab4[3] = 3
print(tab4[3]) --tab4.3 不可用,报错

tab4["4"] = "4"
print(tab4["4"]) --tab4.4 不可用,报错

-----------------------------------------------

--table Lua中的table的Key值比较特别
--实例化table,不加key值时会按从1到∞自动添加
--增添item时,Key的值还可以是字符串
--结论:table看似可以当做数组来用,但更像是一个字典

tab5 = {"yi","er","san","si"}
for a,b in pairs(tab5) do
print(a,b)
end

输出:
1	yi
2	er
3	san
4	si

tab5[2] = nil
tab5.key = "key"
tab5[10] = "十"
for a,b in pairs(tab5) do
print(a,b)
end

输出:
1	yi
3	san
4	si
key	key
10	十

猜你喜欢

转载自blog.csdn.net/Le_Sam/article/details/85125357
今日推荐