为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2019-03-28 18:18:29
脚本如下: --getdmb() 返回一个tablestrDmbArray = getdmb();zgbArray = getzgb(strDmbArray);getzgb对应的函数如下luaL_check(L, 1, LUA_TTABLE);long llengthofTable = lua_objlen(L, 1);此处 llengthofTable为1 很奇怪,我确定返回的Table的长度是2000多
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

Lua的C API lua_objlen对应的是Lua语言里面的#操作符,只能准确获取数组类型的table,对map类型的table需要手动for遍历。

查看完整回答
反对 回复 2019-03-31
  • 2 回答
  • 0 关注
  • 1324 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信