【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.

顺序 选择 循环 总结

最新文章

  1. 2016 ICPC China-Final 现场赛总结
  2. python补充最常见的内置函数
  3. 【背景建模】PbModel
  4. SQL Server 2012不支持从SQL Server 2000的备份进行还原
  5. 管理Sass项目文件结构
  6. Debugging a Parallel Application
  7. BZOJ 3143 HNOI2013 游走 高斯消元 期望
  8. 队列与DelphiXe新语法
  9. *[hackerrank]Die Hard 3
  10. c++ const 关键字 学习笔记
  11. 深入理解计算机系统第二版习题解答CSAPP 2.19
  12. [置顶] 【VB.NET2010】在空间上显示提示气泡框的方法
  13. DB2常用命令小结
  14. SQLServer 关于 HAVING子句
  15. 如何跟踪某个session的SQL
  16. ARC基本原理
  17. 如何在PIXI.js里面使用json文件来管理瓦片集(tileset)?
  18. 浏览器对js运行时间的限制
  19. [BZOJ4103][Thu Summer Camp 2015]异或运算 可持久化Trie树
  20. 解决html设置height:100%无效的问题

热门文章

  1. openssl编译参数选项
  2. 元素class的增、删、查、toggle
  3. 洛谷P4198 楼房重建 单调栈+线段树
  4. 【PyQt5-Qt Designer】在GUI中使用pyqtgraph绘图库
  5. shell下的几个命令
  6. LeetCode-52.N-Queen II
  7. 20170927 Webservice发布指定账户进行访问
  8. docker基本原理
  9. vue-自定义pc端软键盘
  10. SparkSql常用语句