lua 中的#和table.getn
来源:互联网 发布:雅尔塔体系 知乎 编辑:程序博客网 时间:2024/06/06 00:35
获取数组的长度
对于一个数组我们通常可以使用#和table.getn来获取其长度
tabletest = {1,2,3,5,7}print(table.getn(tabletest)) ------》5print(#tabletest) ------》5
使用这两种方法都能得到这个数组的长度,但是如果
tabletest = {1,2,nil,3,5,7}print(table.getn(tabletest)) ------》2print(#tabletest) ------》2
发现不能获得我们数组真正的长度,这是因为数组默认遇到nil便被判断为数组结束,所以最好不要用#和table.getn来获取包含有nil的数组长度
获取table的长度
对于table来说,如果他不是数组,我们使用#和table.getn是不能获取它的长度的
tabletest = {a=1,b=2,c=3,e=5,f=7}print(table.getn(tabletest)) ------》0print(#tabletest) ------》0
我们可以使用pairs来获取
tabletest = {a=1,b=2,c=3,d=5,e=7}local count=0for k,v in pairs(tabletest) do count = count + 1endprint(count) ------》5
注意,判断一个table是否为空时,不能使用 if val == nil then
因为table={}时不是空
可以使用next(val) ==nil来判断
阅读全文
0 0
- lua 中的#和table.getn
- 关于lua table.getn()和#
- LUA中的Table.getn()函数的用法
- lua中的table.getn()的一些注意事项
- Lua table.getn() 用法
- Lua table.getn()
- Lua table.getn() 用法
- lua的table长度问题(table.getn)
- Lua table中getn与setn
- lua的Table.getn在MAC上使用问题
- lua中的table的升序和降序
- 【Lua】Lua中的Table操作
- 【lua】Lua中的table函数库
- LUA中的TABLE函数库
- LUA中的TABLE函数库
- Lua中的table函数库
- LUA中的TABLE函数库
- lua中的table
- Win10下虚拟机VmwareWorkstation12安装CentOS7系统64位ip设置
- 对象结构型模式——组合模式(Composite Pattern)
- NOIP模拟(10.24)T3 Math
- 安卓--黑域
- OkHttpUtils
- lua 中的#和table.getn
- Android学习资源
- IDEA隐藏.iml等自动生成文件
- ios CocoaPods 的使用教程
- 线段树区间/杂谈
- [Object-C]_[初级]_[object类的对象和属性@property]
- 工作总结:按字母排序下拉框,点击首字母,跳转到对应位置
- linux查看正在使用的端口(转)
- iOS6以上屏幕旋转详解