Lua 判断表是否为空方法
2024-08-27 07:56:25
【1】判断表为空的方法
目前为止,Lua语言中判断table表是否为空有三种方式:
(1)#table,当table为数组时直接返回table表的长度。
(2)当table是字典时,返回table的长度
function table.size(t)
local s = ;
for k, v in pairs(t) do
if v ~= nil then s = s + end
end
return s;
end
(3)next(table),利用next函数进行判断。
local t = {hello = , world = , lucy = }
local k, v
while true do
k, v = next(t, k)
print(k ,v)
if not v then break end
end --[[ 执行结果
hello 1
lucy 3
world 2
nil nil
]] local tt = {} function isEmpty(tbl)
if next(tbl) ~= nil then
print("is not empty.")
else
print("is empty.")
end
end print(isEmpty(t))
print(isEmpty(tt)) --[[ 执行结果
is not empty.
is empty.
]]
Good Good Study, Day Day Up.
顺序 选择 循环 总结
最新文章
- 2016 ICPC China-Final 现场赛总结
- python补充最常见的内置函数
- 【背景建模】PbModel
- SQL Server 2012不支持从SQL Server 2000的备份进行还原
- 管理Sass项目文件结构
- Debugging a Parallel Application
- BZOJ 3143 HNOI2013 游走 高斯消元 期望
- 队列与DelphiXe新语法
- *[hackerrank]Die Hard 3
- c++ const 关键字 学习笔记
- 深入理解计算机系统第二版习题解答CSAPP 2.19
- [置顶] 【VB.NET2010】在空间上显示提示气泡框的方法
- DB2常用命令小结
- SQLServer 关于 HAVING子句
- 如何跟踪某个session的SQL
- ARC基本原理
- 如何在PIXI.js里面使用json文件来管理瓦片集(tileset)?
- 浏览器对js运行时间的限制
- [BZOJ4103][Thu Summer Camp 2015]异或运算 可持久化Trie树
- 解决html设置height:100%无效的问题