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’
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);
该改的我都改了,还是不行
!不知道要改哪些了,把代码贴出来吧!:866:~
这是我lua table有问题,还是怎么了?有没有人遇到过同样的问题吗?高手在哪里?
请问楼主怎么解决的
老版本的有bug吧