cocos2dx3.0rc导出自定义类到lua的方法详细步骤
2015-03-26 00:16
316 查看
我写了一个用3.0的工具导出类到lua,自动生成代码的方法。
以前要导出c++类到lua,就得手动维护pkg文件,那简直就是噩梦,3.0以后就会感觉生活很轻松了。
下面我就在说下具体做法。
1、安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-3.0rc0\tools\tolua\README.mdown说得去做,不做赘述。
2、写c++类(我测试用的是cocos2d-x-3.0rc0\tests\lua-empty-test\project\Classes\HelloWorldScene.cpp)
3、写一个生成的python脚本,你不会写,没关系,我们会照猫画虎
1)进入目录cocos2d-x-3.0rc0\tools\tolua,复制一份genbindings.py,命名为genbindings_myclass.py
2)把生成目录制定到咱工程里去,打开genbindings_myclass.py把
?
改成
?
3)修改命令参数,把
?
改成
?
4)这时你可能问myclass.ini在哪啊,我们下来就写这个文件。原理一样,我还是照猫画虎,拿cocos2dx_spine.ini改的。
?
改的时候要注意这些行
?
4、下面要自动生成代码了,打开命令行工具,cd到cocos2d-x-3.0rc0\tools\tolua下,敲入
?
回车运行。如果前面没问题的话你会在cocos2d-x-3.0rc0\tests\lua-empty-test\project\Classes多了一个文件夹auto,然后把里面生成lua_myclass_auto.cpp和lua_myclass_auto.hpp加入拽如工程
5、把我们生成的个module在脚本引擎初始化的时候加入lua。
编辑AppDelegate.cpp,包含lua_myclass_auto.hpp头文件,在
?
后面加入
?
6、编译运行。这样HelloWorld这个类就被导出到lua了。
测试------------------------------------------------
打开hello.lua,编辑local function main()这个函数
把前面改成
?
以前要导出c++类到lua,就得手动维护pkg文件,那简直就是噩梦,3.0以后就会感觉生活很轻松了。
下面我就在说下具体做法。
1、安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-3.0rc0\tools\tolua\README.mdown说得去做,不做赘述。
2、写c++类(我测试用的是cocos2d-x-3.0rc0\tests\lua-empty-test\project\Classes\HelloWorldScene.cpp)
3、写一个生成的python脚本,你不会写,没关系,我们会照猫画虎
1)进入目录cocos2d-x-3.0rc0\tools\tolua,复制一份genbindings.py,命名为genbindings_myclass.py
2)把生成目录制定到咱工程里去,打开genbindings_myclass.py把
?
?
?
?
?
?
?
5、把我们生成的个module在脚本引擎初始化的时候加入lua。
编辑AppDelegate.cpp,包含lua_myclass_auto.hpp头文件,在
?
?
测试------------------------------------------------
打开hello.lua,编辑local function main()这个函数
把前面改成
?
相关文章推荐
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- cocos2dx3.0rc导出自定义类到lua的方法
- cocos2d-x 3.0 导出自定义类到lua的方法详细步骤
- cocos2dx3.0导出自定义类到lua的方法详细步骤
- cocos2dx3.x 导出自定义事件到lua的方法
- cocos2dx 关于lua 绑定的环境配置官方文档翻译与 将自定义c++方法绑定到lua的的方法
- cocos2dx-3.3 导出自定义类到 lua 过程详解
- cocos2dx-3.x 导出自定义类到 lua 过程详解
- <转>cocos2dx3.0rc创建及编译到安卓详细步骤
- cocos2dx Lua工程调用C++ 详细操作步骤
- cocos2dx-详细剖析lua(如何与lua集成,如何导出lua api,如何与lua交互)
- 如何发布一个自定义Node.js模块到NPM(详细步骤,附Git使用方法)
- GC调优方案,步骤一:获得详细GC信息2个简单方法
- 在FPGA中嵌入8051核的详细方法与步骤