cocos2dx中c++向lua传string的问题
来源:互联网 发布:apache 官网下载64位 编辑:程序博客网 时间:2024/04/30 07:07
cocos2dx 3.13
自动生成的lua接口代码传string到lua时不支持含0的字符串。修复方法:
int lua_myproj_CustomLuaEvent_getStrData(lua_State* tolua_S){ int argc = 0; CustomLuaEvent* cobj = nullptr; bool ok = true;#if COCOS2D_DEBUG >= 1 tolua_Error tolua_err;#endif#if COCOS2D_DEBUG >= 1 if (!tolua_isusertype(tolua_S,1,"CustomLuaEvent",0,&tolua_err)) goto tolua_lerror;#endif cobj = (CustomLuaEvent*)tolua_tousertype(tolua_S,1,0);#if COCOS2D_DEBUG >= 1 if (!cobj) { tolua_error(tolua_S,"invalid 'cobj' in function 'lua_myproj_CustomLuaEvent_getStrData'", nullptr); return 0; }#endif argc = lua_gettop(tolua_S)-1; if (argc == 0) { if(!ok) { tolua_error(tolua_S,"invalid arguments in function 'lua_myproj_CustomLuaEvent_getStrData'", nullptr); return 0; } std::string ret = cobj->getStrData();//--------------------------------------------------------------------------------- //tolua_pushcppstring(tolua_S,ret); // not suport cpp std::string (contains 0x00)// 修改为if (ret.empty())lua_pushnil(tolua_S);elselua_pushlstring(tolua_S, ret.c_str(), ret.size());//--------------------------------------------------------------------------------- return 1; } luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "CustomLuaEvent:getStrData",argc, 0); return 0;#if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'lua_myproj_CustomLuaEvent_getStrData'.",&tolua_err);#endif return 0;}
0 0
- cocos2dx中c++向lua传string的问题
- cocos2dx lua向c++传字符串问题
- cocos2dx-Lua中出现的问题
- cocos2dx中lua的问题解决
- cocos2dx + lua 中实现 lua的MVC
- cocos2dx 获取手机屏幕分辨率 objective-c android 和 Lua 交互 向lua 传参
- 在C中调用lua的内置函数string.gsub
- cocos2dx lua文件的加载问题
- cocos2dx lua文件的加载问题
- cocos2dx c++.lua +listView
- lua 中处理cocos2dx 的button 事件
- cocos2dx中protobuf的lua使用
- lua中string的使用
- 修改Cocos2dx+lua中Android机子上出现的ScrollView裁切问题
- cocos2dx关于在c/c++中调用lua函数
- 关于cocos2dx-lua版本中游戏时间显示问题
- 【cocos2dx+Lua】IOS中使用ImagePicker死机问题
- [cocos2dx-lua]Cocos2dx-Lua中Sprite精灵的3种创建方法
- POJ 1011 Sticks CODE[VS] 3498 小木棍(DFS+剪枝优化)
- Android studio启动后卡在refreshing gradle project
- Android任务和返回栈完全解析,细数那些你所不知道的细节
- Maven相关知识(一)
- java 文件写入oracle数据库blob字段
- cocos2dx中c++向lua传string的问题
- HDU 4059-容斥原理 +拉格朗日插值法
- Nginx平滑升级
- android的代码规范
- poj3239(深搜)
- Intent使用规范:不要在Intent的中携带待会自动被提交的数据。
- Mysql5.7究竟该如何安装
- centos下安装NS2
- 14LongestCommonPrefix