table类型是非常重要的Lua数据类型,也是Lua唯一能描述数据结构的类型
table类型可以很灵活的描述多种数据结构,其本身是基于键值对的形式存储数据的
字典结构
字典结构的table 的两种创建方式
Student1 = {id = "100", name = "tony", age = 18 }
Student2 = {["id"] = "100", ["name"] = "tony", ["age"] = 18 }
字典结构的table 的两种访问方式
print("id:".. Student1["id"] .. " name:" .. Student1["name"] .. " age:" .. Student1["age"])
print("id:".. Student2.id .. " name:" .. Student2.name .. " age:" .. Student2.age)
遍历则使用 for in prirs
数组结构
数组结构是一种特殊的table结构,创建和初始化数组结构也是使用构造器{}实现的
arr = {"张三","李四","王二","孙李"}
相当于
arr = {[1]="张三",[2]="李四",[3]="王二",[4]="孙李"}
遍历的三种方式
for i,v in ipairs(arr) do --第一种
print(i .. " : " v)
end
for k,v in pairs(arr) do --第二种
print(k .. " : " v)
end
for i=1 ,#arr ,1 do --第三种 #arr为获取数组的长度
print(i .. " : " .. arr[i])
end