cocos2d-x lua接口 luaval_to_ccvaluevector 崩溃

cocos2d-x c++自定义lua接口,把lua的stable转成 ValueVector报错,里面有数组还有字典!~指针异常,崩溃位置在LuaBasicConversions.cpp 1517行!~
这事怎么回事,等高手解答!

lua_pop(L,1);
ValueMap dictVal;
int tmpLo = lua_gettop(L);
if (luaval_to_ccvaluemap(L, tmpLo, &dictVal))

改成这样

经过测试,这个方法可以让程序不崩溃了,但lua报错了,错误贴出来了!~
cocos2d:----------------------------------------
cocos2d:LUA ERROR: attempt to index a number value

cocos2d:stack traceback:
:63: in function <:60>
: in function ‘JsonDataEncode’
:205: in function ‘DataEncodeTest’
:220: in function ‘CreateLayer’
:95: in function <:68>
: in function ‘xpcall’
:100: in main chunk
: in function ‘require’
:1: in main chunk
cocos2d:----------------------------------------
cocos2d: :102: attempt to index a number value
cocos2d:--------->

luaval_to_ccvaluemap
有些地方是vector,要把相关的地方加入int tmpLo = lua_gettop(L);

该改的我都改了,还是不行:3:!不知道要改哪些了,把代码贴出来吧!:866:~

这是我lua table有问题,还是怎么了?有没有人遇到过同样的问题吗?高手在哪里?

请问楼主怎么解决的

老版本的有bug吧