--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 十
Lua__table
猜你喜欢
转载自blog.csdn.net/Le_Sam/article/details/85125357
今日推荐
周排行