lua获取数组的长度
获取数组的长度
对于⼀个数组我们通常可以使⽤#来获取其长度
tabletest = {1,2,3,5,7}
print(#tabletest) ------》5
使⽤这两种⽅法都能得到这个数组的长度,但是如果
tabletest = {1,2,nil,3,5,7}
print(#tabletest) ------》6
tabletest = {1,nil,3,nil}python获取数组长度
print(#tabletest) ------》1
tabletest = {1,nil,2,nil,3,nil}
print(#tabletest) ------》3
tabletest = {1,nil,2,nil,3,nil,4,nil}
print(#tabletest) ------》1
结果显⽰并不是数组默认遇到nil便被判断为数组结束,并没有什么规律⽽⾔。所以不要⽤#来获取包含有nil的数组长度。注意:
不要在 lua 的 table 中使⽤ nil 值,如果⼀个元素要删除,直接 remove,不要⽤ nil 去代替
获取table的长度
对于table来说,如果他不是数组,我们使⽤#和是不能获取它的长度的
tabletest = {a=1,b=2,c=3,e=5,f=7}
print(#tabletest) ------》0
我们可以使⽤pairs来获取
tabletest = {a=1,b=2,c=3,d=5,e=7}
local count=0
for k,v in pairs(tabletest) do
count = count + 1
end
print(count) ------》5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。