5----table类型

时间:2021-10-25 17:19:04

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