在项目的脚本lua中经常有这样的需求,
1、local a = {}
2、对a进行处理
3、对a是否为空表进行判断
关于对a是否为空表的判断,我发现有些代码如此做:
if a == {} then
这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table的内存地址。
也有些代码如此做:
if table.maxn(a) == 0 then
这样做也不保险,除非table的key都是数字,而没有hash部分。
难道真的要遍历table发现有东西就return false跳出才能断定它是否为空吗?这样写至少代码太难看.
网上小搜了一下,发现原来官方手册里早已经给了答案,那就是靠lua内置的next函数
即如此用:if next(a) == nil then
next其实就是pairs遍历table时用来取下一个内容的函数.
在项目的module中最好封装一下,免得module本地也有next函数
于是封装后判断的lua table是否为空的函数如下:
function table_is_empty(t)
return _G.next( t ) == nil
end
原地址 http://yy1983228.blog.163.com/blog/static/54211491200881092239485/
分享到:
相关推荐
通过执行python脚本(jsonToLua.py)
主要介绍了Lua判断Table是否为空的方法(空的table即{}),如何判断lua中的table是否是空的table呢,本文就试验了多个方法,最后得出比较好的判断方法,需要的朋友可以参考下
使用时修改python内的文件夹路径 需要安装xlrd 可以实现多sheet多xls转化 Version:1.0
步骤: 1. 通过 Navicat Mysql 或 Navicat Premium 先到处表成json文件。...2. 把导出的文件复制到 Json2Lua 文件夹下的 json文件夹下。 3. 双击运行 run.bat 4. 没有报错的话,会把转换后的文件输出到 lua文件夹下。
主要给大家介绍了关于Lua Table转C# Dictionary的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
主要介绍了Lua判断一个目录或文件是否存在的方法,Lua中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下
用Lua语言写的一个配置文件转换工具,能够将csv配置文件转换为Lua“类文件”。支持的格式有数字、字符串、数字数组、字符数组和table等。内有详细使用说明。水平有限,如有Bug或者好的建议欢迎留言交流。
详细描述Lua和C之间相互传递Table类型数据 /* ====================================================== */ // 遍历Lua传入的Table类型参数, 获取它的Key/Value, 其关键操作是 lua_next() // lua_next() 返回1表示...
lua库函数
require文件刷新.lua 完美获得小数点第n位.lua ...判断table是否为空nil.lua 获取table中最大数.lua 去除字符串首位空格.lua 获得字符串中字符的个数.lua 复制table不改变原table.lua 输出字符串table.lua
EXCEL配置转成lua的转表工具源代码。
lua json文件转换 数据编排 lua配置表转成 json配置表
Lua的table库函数insert、remove、concat、sort详细介绍1
Lua中的table函数库.pdf Lua初学 table 经典有用 有用 ,分享一下。
可以把json转换成lua文件放在工程里面 只需要指定文件读取位置 和 存放位置即可
解析文件使用 lua 编写,把 *.xls 解析成 lua table,双击 run.bat 文件值行解析,支持多子表解析,键值对 k/v 解析。 例子说明:https://blog.csdn.net/qq_26117171/article/details/127131168 支持解析的数据类型...
Lua的table元表自我学习笔记分享。--lua元表总结 --1、__index的运用 (调用table的一个不存在的索引时,会使用到元表的__index元方法,搜索元表是否也有改索引,__index可以是一个函数也可是一个table。)
table转换为json以及jsonHelper相关操作,博客中有步骤
xcel表格数据导出为Lua table、csv、json形式的工具,兼带数据检查功能以及导出、导入MySQL数据库功能 Excel表格数据导出为Lua table形式的工具,兼带数据检查功能 希望这个工具能为今后ulua手机游戏项目带来便利,...
excel转成lua工具