QuickCOCOS2DX3.3怎样绑定自己定义类至Lua之三动手绑定自己定义类至Luamengfanrong

其实引擎为了方便我们应对不同平台,已经帮我们创建了不同平台的project项目。

为了编辑代码方便。我使用VS2013打开了"runtime-src"文件夹下的"proj.win32"project。前往项文件夹径“F:\Cocos2dx-Lua\Garfield\frameworks\runtime-src\Classes”。我将在这里创建一个自己定义类"Pet",代码例如以下。

可是实事上在最后的结果中能看到"Generatingluabindingssucceeds"这种提示,聪明的读者一定猜到了它所完毕的工作就是绑定C++类至Lua)。

//指定tolua所在的录径无需改动

tolua_root='%s/tools/tolua'%project_root

//指定绑定脚本运行后,产生的绑定一系列文件输出保存于何路径

//尽管无需改动,可是我们要记住,我们产生的绑定文件是输出于

//"F:\Cocos2dx-Lua\Garfield\frameworks\cocos2d-x\cocos\scripting\lua-bindings\auto"

output_dir='%s/cocos/scripting/lua-bindings/auto'%project_root

//这个数组中指定了要运行绑定脚本的一些配制參数,看到第一行。'cocos2dx.ini'是一个配制文件,我们能够在"genbindings.py"同级文件夹中找到它。‘cocos2d-x’实际上是在'cocos2dx.ini'配制文件里的第一行所指定的一个字符常量,主要是用于生成绑定桥接文件时。为诸如条件编译ifndef及生成的注冊自己定义类接口取名所用。一会我将会在后面稍提这点,这里假设不明确。请临时忽略它。‘lua_cocos2dx_auto’是给生成的绑定桥接文件指定的言语件名。

cmd_args={'cocos2dx.ini':('cocos2d-x','lua_cocos2dx_auto'),\

......

}

还记得上面我们提到的数组吗?

第1行就是第二个參数指定的字符内容

第4行是一些条件编译ifndef及生成的注冊自己定义类接口取名所用的前缀。前面我们已经提到过。

第8行是指定该绑定类的命名空间

第25行指定须要绑定的自己定义类头文件路径

第29行指定绑定的C++自己定义类导出后的Lua类文件名称

了解这些之后。我们将对这两个文件进行一些改动,用于完毕我们的类至Lua的绑定。

首先我们拷贝一份'cocos2dx.ini',将其命名为'custom_pet.ini'。拷贝一份'genbindings.py',将其命名为'custom_pet_genbindings.py'。

修改'custom_pet.ini'第1、4、8、25、29行。例如以下:

由于我们没有指定名字空间。所以第8行'target_namespace'将其赋空。

而'headers'其中仅仅是相对路径的给定。还记得"Pet"类我们是创建于哪里吗?

正是在F:\Cocos2dx-Lua\Garfield\frameworks\runtime-src\Classes”。

在cmd_args參数表中,我们指定该Python绑定脚本的配制文件为我们改动好的'custom_pet.ini'。

一些可能会用到的命名前缀为'custom_pet'。指定导出的桥接文件名称为'lua_pet_auto'。

最后。我们运行'custom_pet_genbindings.py'。

"Generatingluabindingssucceeds"。

见到它,你该欢呼了:)。你已经完毕了C++自己定义类至Lua的绑定。

在下一小节中,我们来探索下,怎么样在你的项目中使用Lua调用Pet类。

THE END
1.英语pet是什么意思问答中心在学习的海洋中,我们乘风破浪,寻找着属于我们的宝藏。老师... 英语pet 作为名词有宠物;宠儿,得宠的人,红人;(表示喜欢、友好的称呼)宝贝,乖乖;不高兴,生气的意思 作为动词有抚摸,(爱抚地)摩挲;亲吻,调情,爱抚; 宠爱,溺爱;生气的意思 作为形容词有很喜欢的,钟爱的;很感兴趣的;养着赏的,玩赏动物的;宠爱的,...http://m.gaokaomanfen.com/know/1027896.html
2.塑料pet是什么意思PET塑料是英文Polyethyleneterephthalate的缩写,简称PET或PETP。中文意思是:聚对苯二甲酸类塑料,主要包括聚对苯二甲酸乙二酯PET和聚对苯二甲酸丁二酯PBT。聚对苯二甲酸乙二醇酯又俗称涤纶树脂。它是对苯二甲酸与乙二醇的缩聚物,与PBT一起统称为热塑性聚酯,或饱和聚酯。 矿泉水瓶、碳酸饮料瓶都是用这种材质做成的。http://m.15tqc.com/show206837/
3.PET行业的定义聚对苯二甲酸乙二醇酯,简称PET,是由对苯二甲酸乙二醇酯发生脱水缩合反应而来的高聚合物。那么,PET行业的定义是什么呢?一起看下下文吧。 聚对苯二甲酸乙二醇酯,化学式为COC6H4COOCH2CH2O。(英文:Polyethylene terephthalate,简称PET),由对苯二甲酸二甲酯与乙二醇酯交换或以对苯二甲酸与乙二醇酯化先合成对苯二甲酸双...https://m.chinabgao.com/k/pet/23199.html
4.PETCT的定义是什么呢?PETPET-CT的定义是什么呢?PET-CT全称叫正电子发射断层显像/X线计算机体层成像,它是将PET和CT设备有机地结合在一起而形成的新型的疾病检查设备,PET和CT使用同一个检查床和同一个图像处理工作站。 ?收藏 转发 评论 ?赞 评论 o p 同时转发到我的微博 按热度 按时间 正在加载,请稍...https://weibo.com/2202871464/z9wpX9w9k
5.睦居鹿PET饰面板:轻奢之选,定义家居美学新高度在追求生活品质与家居美学的今天,装修材料的选择成为了影响家居氛围的关键因素。随着年轻一代装修群体的崛起,极简风、奶油风等现代简约风格逐渐流行,一款优质的饰面板材,不仅能够轻松驾驭各种家装风格,更能为家居空间增添一抹独特的精致感。睦居鹿PET饰面板,正是这样一款集美观与实用于一身的轻奢之选,它以卓越的品质、...https://hea.china.com/article/20241120/112024_1605439.html
6.纺织品再生PET面料分类定义如何申请TC证书再生PET面料的分类及定义: 1:消费后再生材料:由家庭或商业、工业和机构设施作为最终产品用户产生的、不能再用于其预期用途的材料。包括从分销链中回收的材料。即由消费者消费后再回收利用的材料。 2:消费前再生材料:在制造过程中从废物流中转移出的材料。排除某些材料的再利用,如返工、再研磨或在加工中产生并且在同...http://www.grschina.cn/news/GRS_1649.html
1.Steam上的CustomDesktopPet这是一个支持自定义的桌面宠物,支持立绘、spine、精灵动画。同时也有事件交互,以及其他的有趣的功能。您可以利用素材自己制作桌宠,自定义它的行为、语音、音效、着色器等。https://store.steampowered.com/app/2297040/Custom_Desktop_Pet/
2.PETCT的定义是什么?18FFDG在肿瘤分期中的作用?肿瘤PET-CT的定义:PET为正电子发射计算机断层图像,是反映病变基因、分子、代谢及功能状态的显影设备。用正电子核素标记葡萄糖等人体代谢物作为显影剂,通过从病灶摄取显影剂来反映代谢变化,为临床提供疾病的生物代谢信息,是当今生命科学、医学影像技术发展的新里程碑。 https://ca.51daifu.com/2020/0924/502B8188C2628T763725.shtml
3.定义Pet定义:Pet-friendly,用Gymglish,各级的在线个性化日常英语课程。免费测试。https://www.gymglish.com/zh/gymglish/english-translation/pet-friendly
4.petct的deauville5分类法3分的定义20231121.docxpetct的deauville5分类法3分的定义PET-CT显像技术是结合了正电子发射断层扫描(PET)与计算机断层扫描(CT)两种影像技术的一种医学影像诊断技术。PET-CT通过结合这两种扫描技术,能够提供更为准确的检查结果,用于检测、定位和评估一系列疾病和病症。 PET-CT的Deauville5分类法是一种常用的评估PET-CT扫描结果的分类方法。https://m.renrendoc.com/paper/298695221.html
5....定义Cat,Dog,为子类继承Pet类。文章浏览阅读1.5w次,点赞6次,收藏27次。class Pet{public void shout() //喊叫方法,方法体为空{}}//Dog类,继承自Pet类,使用extends关键字class Dog extends Pet{private String myname;public void setName(String name){myname=name;}public vo_定义一个pets类,派生https://blog.csdn.net/Yixiaoerguodehuoyan/article/details/48973963
6.unityinspetcor显示自定义类unity的inspectorunity inspetcor显示自定义类 unity的inspector 之前学习c#的时候 碰到[ ] 里一堆英文 ,就发憷,,现在才了解 这种格式的写法叫做 特性 下面,开始总结一下自己所理解的 特性 和一些 特性的意思: 特性: 就是一种声明性的标签(类、结构体、枚举、字段(变量)等)...https://blog.51cto.com/u_16099194/9958065
7.petfriendly了解“ pet-friendly”的定义。检查一下发音,同义词和语法。浏览出色的英文语料库中的使用示例“ pet-friendly”。https://glosbe.com/en/en/pet-friendly