lua的表的用法
1、 比较常见的初始化这样写
local a = {
["name"] = "jiangxf"
}
print(a["name"], a[5], a[2])
-- jiangxf nil nil

2、如果是字符串的时候,“[]”可以省略
local a = {
name = "jiangxf"
}
print(a["name"], a[5], a[2])

3、list的形式,key省略不写。代码如下
local a = {
"jiangxf", "xiaoming", "lili"
}
print(a["name"], a[5], a[2])

4、table的遍历主要是使用for进行遍历。代码如下
local a = {
"jiangxf", "xiaoming", "lili"
}
for k, v in pairs(a) do
print(k, v)
end

5、pairs和ipairs是有区别的:如果table中有value的值为nil。ipairs
会终止循环。pairs则不会。如图所示:

6、ipairs不能用于key=value形式的表。例如
local a = {name="hongwie", name2="xiaoli", name3="mingming", }
for k, v in ipairs(a) do
print(k, v)
end

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:170
阅读量:189
阅读量:183
阅读量:137
阅读量:94