Lua表和数组
1.Lua - 表
我感觉,Lua表就是在Java上的Map、对象的融合体。
它即兼容了Map中key-value
和object.attribute
的两种概念模式。
info = {uid = 06,nickname = "CaMnter"}
info.sex = "男"
info.avatar = "xxx.png"
info["age"] = 21
for key, var in pairs(info) do
print(key,var)
end
2.Lua - 数组
Lua中的一些函数已经能满足多大部分数据结构的正常操作。
Lua的API很少,我们可以在Lua 官网查阅对应的API。
值得注意的一点是: Lua数组的索引值是从1
开始的,很多语言都是从0开始的。
info = {"uid","nickname","age","avatar"};
for key, var in pairs(info) do
print(key,var)
end
2.1.table.insert
:
info = {"uid","nickname","age","avatar"};
for var=1, 5 do
table.insert(info,1,var)
end
for key, var in pairs(info) do
print(key,var)
end
2.2.table.maxn
:
info = {"uid","nickname","age","avatar"};
print(table.maxn(info))