quick-cocos2dx 3.3 c++绑定到Lua
网上帖子很多 参照了几篇 才搞定 1:注意事项 电脑上Python 不要装多个版本(2.x 3.x同时安装) 本帖子需要的版本是2.7.x,最好是2.7.6,如果同时安装了3.x的话 会有各种问题 2:新建c++ 文件 frameworksruntime-srcClasses下边创建 MyLuaBridge.h #pragma once
MyLuaBridge.cpp #include "MyLuaBridge.h" 3:编写ini文件 frameworkscocos2d-xtoolstolua 新建MyLuaBridge.ini文件 拷贝其他ini文件内容然后稍作改动即可 prefix = MyLuaBridge target_namespace = cc headers = %(cocosdir)s/../runtime-src/Classes/MyLuaBridge.h classes = MyLuaBridge skip = 这部分网上有很多帖子
4:更改python脚本 'MyLuaBridge.ini' : ('MyLuaBridge','lua_MyLuaBridge_auto'),
把新建的ini加进去 然后运行脚本 不出意外的话 就能成功
5: frameworkscocos2d-xcocosscriptinglua-bindingsauto 里边会生成lua_MyLuaBridge_auto.cpplua_MyLuaBridge_auto.hpp两个文件 然后在vs工程中libluacocos2d 把这两个文件 加入到 auto中,由于cpp文件中包含了#include "MyLuaBridge.h" 这个头文件,所以得把$(EngineRoot)..runtime-srcClasses这个路径加入到包含目录中,不然vs找不到.h文件会报错 6: 此时编译不出意外能正常通过,然后就是注册 appdelegate.cpp中 添加#include "lua_MyLuaBridge_auto.hpp" register_all_MyLuaBridge(L); 编译新的player 即可使用
7:lua调用 cc.MyLuaBridge:getInstance():showErrorAlert("HelloWorld");
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |