位置: 编程技术 - 正文
推荐整理分享[置顶] cocos2dx lua学习笔记 <一> quick 3.5把自定义C++类绑定到lua([置顶] 此外,车牌号:458143(懂得都懂[吃瓜])),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:[置顶]JM259194,[置顶]电影名字《收件人不详》,[置顶]JM259194,[置顶] cmbwfh,[置顶] 纯享版奥义,手机迅雷搜:阿天动漫,[置顶] clauvio,Twitter小老鼠,[置顶] cmbwfh,[置顶] cmbwfh,内容如对您有帮助,希望把文章链接给更多的朋友!
请尊重原创 转载请著名出处: cocos new XXX(项目名称) -p com.xxxx.xxxx(包名) -l lua -d xxx(新建工程保存路径)
工程创建后,找到工程目录下的frameworksruntime-srcClasses,创建一个c&#;&#;类,我创建的类是
文件名:LuaBindingTest.h
文件名:LuaBindingTest.cpp之后在工程目录下的frameworkscocos2d-xtoolstolua文件夹中找到genbindings.py文件夹,备份一份,改名genbindings_binding_test.py,打开此文件,需要修改内容,定位大约在行之后,找到内容类&#;
tolua_root 就是ini文件所在目录,过会我们就要在这个目录下创建我们的ini文件。output_dir 是我们要生成的目标文件所在的文件目录,我把这个修改在classes目录下auto
这是我修改后的文件内容
myclass.ini就是接下来要创建的ini文件随便复制一个ini文件,改名为myclass.ini,打开文件,修改几个参数即可
prefix = myclass
target_namespace = (空 表示没有)
headers = %(cocosdir)s/../runtime-src/Classes/LuaBindingTest.h (需要绑定c&#;&#;类的头文件路径)classes = LuaBindingTest (类名)
skip = (对lua隐藏的接口)
修改好了之后保存文件。接着要配置环境
找到此目录下的README.mdown文件,打开
按照上面安装好,做好,关于cheetah这个,直接拷贝文件夹,别进入目录内把所有文件散着放到C:PythonLibsite-packages
ndk r9b版本以上就好了
环境配置好后
执行 python genbindings_binding_test.py命令
你会在你的output_out 路径上看到了生成的文件,api文件夹,一个hpp,一个cpp。如果咩生成,就要检查下是不是出错环节。
注册
打开AppDelegate.cpp,加入hpp头文件
AppDelegate::applicationDidFinishLaunching方法中,在lua_module_register(L);下,复制刚才生成的hpp中register_all_myclass(L);
这就注册好了。
调用
local p = LuaBindingTest.new(0) p:add(4,1) p:sub(2,1)
OVER
版权声明:本文为博主原创文章,转载请著名出处。
[置顶] cocos2d-x3.6 连连看触摸事件传递 我的博客:
一.开发环境搭建以及初识cocos2dx目录结构 一.环境搭建不多说,谢过此博客博主,转
斗西游 斗西游采用cocos2d-x2.2版本开发而成,角色动画、特效等都是采用序列帧动画。游戏数据存储使用了SQLite,完成了角色选择、登陆奖励、关卡选择、战斗
标签: [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
本文链接地址:https://www.jiuchutong.com/biancheng/368369.html 转载请保留说明!友情链接: 武汉网站建设