本文主要介绍mac上,如何将自定义的c++类,绑定到lua。
1、工具先行
找到 你的cocos2d-x/tools/tolua++,里面文件按类型大致分为:
(1)*.pkg:用于定义要绑定的c++类,暴露哪些接口。
(2)*.lua:用于定义生成的lua绑定文件,都使用哪些转换规则。
(3)*.sh:使用tolua++,根据.lua中的规则,将.pkg中定义的类,输出为包含绑定接口的.cpp文件。
(4)README文件,这个比较重要,涉及到pkg文件要使用的具体规则。
2、pkg
(1)通常为项目定义一个总的pkg文件,里面包含项目中具体使用的class的pkg文件。即 test_project.pkg:
1 1 $pfile "class_A.pkg" 2 2 $pfile "class_B.pkg"