加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x lua使用协程异步加载的BUG

发布时间:2020-12-14 17:05:47 所属栏目:百科 来源:网络整理
导读:self-addImageAsync(configFilePath,[=](Texture2D* tex){ int ID = (tex) ? (int)tex-_ID : -1; int* luaID = (tex) ? tex-_luaID : nullptr; //toluafix_pushusertype_ccobject(tolua_S,ID,luaID,(void*)tex,"cc.Texture2D"); toluafix_pushusertype_ccobj

self->addImageAsync(configFilePath,[=](Texture2D* tex){
int ID = (tex) ? (int)tex->_ID : -1;
int* luaID = (tex) ? &tex->_luaID : nullptr;
//toluafix_pushusertype_ccobject(tolua_S,ID,luaID,(void*)tex,"cc.Texture2D");
toluafix_pushusertype_ccobject(LuaEngine::getInstance()->getLuaStack()->getLuaState(),"cc.Texture2D");
LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler,1);
LuaEngine::getInstance()->removeScriptHandler(handler);
});

把这段代码改一下就对了,放参数的lua_State是coroutine的,调用函数的lua_Statue是主线程的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读