lua获取数组的长度

您所在的位置:网站首页 如何获得一个数组的长度 lua获取数组的长度

lua获取数组的长度

2023-10-25 02:50| 来源: 网络整理| 查看: 265

获取数组的长度

对于一个数组我们通常可以使用#来获取其长度

tabletest = {1,2,3,5,7} print(#tabletest) ------》5

使用这两种方法都能得到这个数组的长度,但是如果

tabletest = {1,2,nil,3,5,7} print(#tabletest) ------》6 tabletest = {1,nil,3,nil} 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来说,如果他不是数组,我们使用#和table.getn是不能获取它的长度的

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

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3