lua:获取table的长度
对于一个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的长度相关推荐
- lua 求table长度和判断空
local table_a = {} 判断一:(错误方法) if table_a == {} then --你会发现你怎么也进不来 条件判断始终返回false,为什么会这样呢? ...
- Lua 的table遍历 【转】
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://rangercyh.blog.51cto.com/1444712/1032925 ...
- Lua 中 table(表) 的简单使用
Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能 ...
- C# 获取字符串长度 获取字符串字节长度
获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...
- C语言 读取字符串数组中的字符串并获取字符串的长度
#include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...
- python获取输入框内容长度_python3 tkinter 获取输入字符串长度
python 3 获取输入字符长度 #-*- coding:utf-8 -*- from tkinter import * from tkinter import messagebox def ge ...
- 运用El表达式截取字符串/获取list的长度
${fn:substring(wjcd.lrsj, 0, 16)} 使用functions函数来获取list的长度 ${fn:length(list)} <%@ taglib prefix=&q ...
- php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...
strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别,如果字符串是数字或者英文字母组成的话,它们2个的结果上体现不出区别,可是如果字符串是汉字组成的话它们2个的结果差异很大 重点 ...
- Java 中正确获取中文字符串长度
/*** 获取字符串的长度,如果有中文,则每个中文字符计为2位* * @param value* 指定的字符串** @return 字符串的长度*/public static int length(S ...
最新文章
- 通过浏览器下载服务端图片到客户端
- python 两个字典的合并 update
- 公众号 接收规则 消息_微信公众平台 发送模板消息(Java接口开发)
- DeepNude已迅速下线,来看看它涉及的图像修复技术
- 【React教学】通用型DataTable组件——400行内
- 设计模式-------建造者模式(生成器模式)
- redis的运行机制
- 首次用MFC制作界面,小白采坑记录
- 安装教程 | 在谷歌安装印象笔记插件(实用,在谷歌浏览器添加印象笔记插件,整理遇到bug,收藏解决bug的文章)
- word文档编写时 delete键和backspace键的用法
- 你要看透的56条人生哲理
- halcon轮廓选择
- 车载网络技术——CAN总线基础
- OBS第三方推流直播教程
- Google Chrome 中的高性能网络
- h5移动浏览器常见问题
- 【原生js实现MVVM核心框架】
- 【转载】知道创宇研发技能表3.1
- StarRocks Contributor 人数破百,极速统一,你我协力
- Harbor私有镜像仓库——高可用
热门文章
- 海蜘蛛OEM和修改后门帐号解封包
- vue的div滚动条自动到底部_vue 每次渲染完页面后div的滚动条保持在最底部的方法...
- MongoDB 分片(sharding)+副本集(replSet)集群搭建
- Leecode 刷题记录 495 提莫攻击
- [substence designer]最近做的几个PBR材质
- ListView-电影列表
- sql server 空间数据(geometry类型)创建、查询、空间分析和计算
- qq邮箱中的链接点不开
- JAVA肯德基快餐店收银系统
- 弹指之间 -- 和弦