cocos2dx 3.2 lua绑定
1、环境 电脑系统:win7 64位系统 cocos2dx:3.2版本2、配置步骤 1>python 下载 python2.7.3 (`32bit`) 从 (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi)。安装Python,并且配置环境变量,把Python目
1、环境
电脑系统:win7 64位系统
cocos2dx:3.2版本
2、配置步骤
1>python
2>pyyaml
3>pyCheetah
4>NDK
5>dos2unix
6>测试
3、绑定自定义类
1>改写Python脚本
在目录 \cocos2d-x\tools\tolua下找到genbindings.py,
output_dir = '%s/tools/tolua/auto' % project_root
cmd_args = {'cocos2dx.ini' : ('cocos2d-x', 'lua_cocos2dx_auto'), \
'cocos2dx_extension.ini' : ('cocos2dx_extension', 'lua_cocos2dx_extension_auto'), \
'cocos2dx_ui.ini' : ('cocos2dx_ui', 'lua_cocos2dx_ui_auto'), \
'cocos2dx_studio.ini' : ('cocos2dx_studio', 'lua_cocos2dx_studio_auto'), \
'cocos2dx_spine.ini' : ('cocos2dx_spine', 'lua_cocos2dx_spine_auto'), \
'cocos2dx_physics.ini' : ('cocos2dx_physics', 'lua_cocos2dx_physics_auto'), \
'cocos2dx_experimental_video.ini' : ('cocos2dx_experimental_video', 'lua_cocos2dx_experimental_video_auto'), \
cocos2dx_experimental.ini' : ('cocos2dx_experimental', 'lua_cocos2dx_experimental_auto'), \
'cocos2dx_controller.ini' : ('cocos2dx_controller', 'lua_cocos2dx_controller_auto'), \
}
output_dir:是输出目录,自己可以随意改,也可以直接改成工程中的目录,这样就不用copy了。
cmd_args:是要执行lua绑定的配置文件,其中cocos2dx.ini是配置文件的名称(配置自己的.ini配置文件时,注意路径), cocos2d-x是cocos2d-x.ini文件中第一行[cocos2d-x]的字符串, lua_cocos2dx_auto是生成的.h & .cpp文件名称
2>改写.ini配置文件
prefix = cocos2dx 改成 prefix = myClass
target_namespace = cc 改成 target_namespace = (就是没有命名空间了)
headers =...... 改成 headers = 这里写上myClass头文件的目录, 可以用相对路径, 也可以用绝对路径
classes = ...... 改成 classes = myClass。你自己的要在lua中使用的类。
4、生成绑定文件
5、使用
编辑AppDelegate.cpp,包含lua_myClass_auto.hpp头文件,在LuaEngine* engine = LuaEngine::getInstance();后面加上register_all_myClass(engine->getLuaStack()->getLuaState()) ; 编译运行,这样就完成了cpp类的lua绑定,可以在lua中调用该类了。
更多推荐



所有评论(0)