对于一个table来说,要获得其长度,最简单的应该是直接使用“#”操作符。值得注意的是table.getn函数在lua5.+版本已经被移除。
当然,如果table是一个数组,那么长度计算一般是正确的(没有值为nil)

t={1,2,3,4}
print(#t)
--this will output 4

虽然“#”操作符简单,但是,其计数有时候并不准确。

t={[-1]=-1,[0]=0,[1]=1,[2]=2,[4]=5}
print(#t)
--this will output 4
t={[-1]=-1,[2]=1}
print(#t)
--this will output 0
t={a=1,b=2}
print(#t)
--this will output 0

所以,如果我们计算table,最好自己写一个函数

function length(t)local res=0for k,v in pairs(t) dores=res+1endreturn res
endt={2,3,4,5}
t[2]=nil
print(#t) --this will output 4
print(length(t)) --this will output 3, because t[2] was deleted

lua:获取table的长度相关推荐

  1. lua 求table长度和判断空

    local table_a = {} 判断一:(错误方法)     if table_a == {} then         --你会发现你怎么也进不来 条件判断始终返回false,为什么会这样呢? ...

  2. Lua 的table遍历 【转】

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://rangercyh.blog.51cto.com/1444712/1032925 ...

  3. Lua 中 table(表) 的简单使用

    Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能 ...

  4. C# 获取字符串长度 获取字符串字节长度

    获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...

  5. C语言 读取字符串数组中的字符串并获取字符串的长度

    #include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...

  6. python获取输入框内容长度_python3 tkinter 获取输入字符串长度

    python 3  获取输入字符长度 #-*- coding:utf-8 -*- from tkinter import * from tkinter import messagebox def ge ...

  7. 运用El表达式截取字符串/获取list的长度

    ${fn:substring(wjcd.lrsj, 0, 16)} 使用functions函数来获取list的长度 ${fn:length(list)} <%@ taglib prefix=&q ...

  8. php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...

    strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别,如果字符串是数字或者英文字母组成的话,它们2个的结果上体现不出区别,可是如果字符串是汉字组成的话它们2个的结果差异很大 重点 ...

  9. Java 中正确获取中文字符串长度

    /*** 获取字符串的长度,如果有中文,则每个中文字符计为2位* * @param value* 指定的字符串** @return 字符串的长度*/public static int length(S ...

最新文章

  1. 通过浏览器下载服务端图片到客户端
  2. python 两个字典的合并 update
  3. 公众号 接收规则 消息_微信公众平台 发送模板消息(Java接口开发)
  4. DeepNude已迅速下线,来看看它涉及的图像修复技术
  5. 【React教学】通用型DataTable组件——400行内
  6. 设计模式-------建造者模式(生成器模式)
  7. redis的运行机制
  8. 首次用MFC制作界面,小白采坑记录
  9. 安装教程 | 在谷歌安装印象笔记插件(实用,在谷歌浏览器添加印象笔记插件,整理遇到bug,收藏解决bug的文章)
  10. word文档编写时 delete键和backspace键的用法
  11. 你要看透的56条人生哲理
  12. halcon轮廓选择
  13. 车载网络技术——CAN总线基础
  14. OBS第三方推流直播教程
  15. Google Chrome 中的高性能网络
  16. h5移动浏览器常见问题
  17. 【原生js实现MVVM核心框架】
  18. 【转载】知道创宇研发技能表3.1
  19. StarRocks Contributor 人数破百,极速统一,你我协力
  20. Harbor私有镜像仓库——高可用

热门文章

  1. 海蜘蛛OEM和修改后门帐号解封包
  2. vue的div滚动条自动到底部_vue 每次渲染完页面后div的滚动条保持在最底部的方法...
  3. MongoDB 分片(sharding)+副本集(replSet)集群搭建
  4. Leecode 刷题记录 495 提莫攻击
  5. [substence designer]最近做的几个PBR材质
  6. ListView-电影列表
  7. sql server 空间数据(geometry类型)创建、查询、空间分析和计算
  8. qq邮箱中的链接点不开
  9. JAVA肯德基快餐店收银系统
  10. 弹指之间 -- 和弦