Lua的学习篇章(3)-Table表
程序员文章站
2024-01-04 13:22:04
...
Table的作用
table等同于C#中的数组+字典数据类型的集合
具体的操作
初始化表
local tbl ={“apple”,“pear”,“orange”}
表的赋值
- tbl[“key”] = “value” --通过键值对形式赋值
- tbl[4] = “value” --通过下标索引形式赋值
表的取值
- table默认会把数据转换成键值对的形式存在,上面初始化中只有值,那么默认会创建number类型的从1开始的键值。
- 从第一条逻辑可以推出 apple的是值,那么它对应的键是1,后面依次类推
- print ( tbl [1]) 打印结果 apple
- 当tbl[“key”] = "value"出现这种情况时,代表已经指定了键值对,就不会再自动创建number类型的键,所以也无法通过下标索引的方式去取值
代码
附上代码一份
--表的初始化
local tbl ={"apple","pear","orange"}
for k,v in pairs(tbl) do
print("key :"..k.." value :"..v)
end
结果
key :1 value :apple
key :2 value :pear
key :3 value :orange
新的知识点
- …(是俩个点,不知道咋回事打上俩点出现三个点) 等同于C#中的字符连接 + 操作符
- for k,v in pairs(表) do end 等价于C#中的foreach循环的变形