官方手册里早已经给了答案,那就是靠lua内置的next函数

即如此用:

a = {}

if next(a) == nil then

next其实就是pairs遍历table时用来取下一个内容的函数.

但是如果 a= nil 就会报错,所以还要先判断一下 a是否为nil。

于是封装后判断的lua table是否为空的函数如下:

function tableIsEmpty(t)
  if t == nil then return true end
  return _G.next(t) == nil
end

最新文章

  1. CSS3图片倒影技术实现及原理
  2. [BZOJ 3191][JLOI 2013]卡牌游戏
  3. QQ游戏_相关
  4. LESS学习总结
  5. [未完成]关于枚举(Enum)
  6. Gradle[1]gradle distZip时,增加目录信息到zip中
  7. Oracle11g客户端安装及plsql配置
  8. ShellExecute, WinExec, CreateProcess区别
  9. linux服务器部署jar包以及shell脚本的书写
  10. poj 3662 Telephone Lines
  11. 【故障公告】推荐系统中转站撑爆服务器 TCP 连接引发的故障
  12. MT【281】最大值函数
  13. 测试开发之Django——No4.Django中前端框架的配置与添加
  14. Unity3D实践系列08, MonoBehaviour类的各种触发事件
  15. CNN中的卷积理解和实例
  16. DevExpress GridControl控件行内新增、编辑、删除添加选择框(转)
  17. Shell 函数库
  18. Python-字符编码详解
  19. OC typedef(起别名)
  20. union中的成员不能有构造函数

热门文章

  1. C#自定义应用程序上下文对象+IOC自己实现依赖注入
  2. flask token认证
  3. jmeter学习记录--08--第三方测试组件
  4. win10启动nginx但是访问不了
  5. Java 常用数据结构对象的实现原理 集合类 List Set Map 哪些线程安全 (美团面试题目)
  6. [SimplePlayer] 5. 向音频设备输出音频
  7. ubuntu16.04下sublime text3安装和配置
  8. 【XSY3048 】Polynominal 数学
  9. flex布局应用
  10. centos2.6.18升级到2.6.39