猿问

lua_objlen()对table使用时返回1,不是table的长度,奇怪

脚本如下: 
--getdmb() 返回一个table
strDmbArray = getdmb();
zgbArray = getzgb(strDmbArray);

getzgb对应的函数如下
luaL_check(L, 1, LUA_TTABLE);
long llengthofTable = lua_objlen(L, 1);
此处 llengthofTable为1 很奇怪,我确定返回的Table的长度是2000多

千万里不及你
浏览 1365回答 2
2回答

婷婷同学_

Lua的C API lua_objlen对应的是Lua语言里面的#操作符,只能准确获取数组类型的table,对map类型的table需要手动for遍历。
随时随地看视频慕课网APP
我要回答