Coco2dx-3.0中如何调用LUA

本文介绍了在Cocos2d-x 3.0中如何配置和使用工具genbindings_myclass.py,将自定义的C++类HelloWorldScene导出到Lua,包括修改配置文件、指定头文件、生成代码和注册到Lua引擎的过程。
摘要由CSDN通过智能技术生成

一个用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把

[objc]  view plain copy
  1. output_dir='%s/cocos/scripting/lua-bindings/auto' % project_root  

 改成

[objc]  view plain copy
  1. output_dir='%s/tests/lua-empty-test/project/Classes/auto'% project_root  

  3)修改命令参数,把

[objc]  view plain copy
  1. cmd_args={ 'cocos2dx.ini': ('cocos2d-x','lua_cocos2dx_auto'), \  
  2.                     'cocos2dx_extension.ini': ('cocos2dx_extension','lua_cocos2dx_extension_auto'), \  
  3.                     'cocos2dx_ui.ini': ('cocos2dx_ui','lua_cocos2dx_ui_auto'), \  
  4.                     'cocos2dx_studio.ini': ('cocos2dx_studio','lua_cocos2dx_studio_auto'), \  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值