lua获取数组的长度 |
您所在的位置:网站首页 › 如何获得一个数组的长度 › 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} 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 |