cocos2d-x中CCEditbox导出到lua
自从工作后感觉时间较少(每天工作9-22,晚上就不想动了,早上想多睡点),工作中用的是
cocos2d-x。cocos2d-x是一款手机游戏引擎,虽然支持lua,但和love2d相比非纯lua游戏引
擎,不过很容易把C++里的类导出到lua。(虽然cocos2d-x比love2d更流行,工具和教程更
多,我还是会继续更新love2d相关的,因为特别喜欢love2d的小巧。)
cocos2d-x集成了tolua++,tolua++是一款把C++类导出到lua的工具。该工具使用的一般
流程是:
1、制作pkg文件,pkg文件就是你需要要导出的函数和类,基本和头文件一致
2、使用tolua++.exe 从pkg文件生成其对应的C/C++源文件,如tolua++-o test.c test.pkg
3、把生成的源文件加入工程,并在链接里加入lua和tolua++的库
其实tolua++就是自动帮我们完成了C/C++到lua的绑定,之后我们就可以在lua里调用C/C++
里的函数。
在cocos2d-x里就比较方便了,只需要在“tools\tolua++”,里添加你要导出的类的pkg,
同时在Cosos2d.pkg里包含你自己的pkg,即$pfile "test.pkg",还有在LuaCocos2d.h里添加
这个类对应的头文件,即#include "test.h",最后运行 build.bat。
注意一下类的继承,如果你导出的类是A的子类,那么也要把A类导出。
下面是CCEditBox导出到lua的pkg,CCEditBox涉及到了多个类所以较长。
CCScale9Sprite.pkg,先要导出CCScale9Sprite
CCEditBox继承的几个类我全放到CCEditBox.pkg里了
转载于:https://www.cnblogs.com/xdao/p/3207912.html
cocos2d-x中CCEditbox导出到lua相关推荐
- excel导出为lua文件
周末想在家弄一个excel导出为lua文件的lua脚本,于是开始动手查资料.网上多是python实现,而lua实现的代码示例几乎没有,而最后我也是没能用lua实现一个示例,只好借用其他码友的Pytho ...
- PHP中使用redis执行lua脚本示例
一.引言 redis学了一段时间了,基本的东西都没问题了.从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功 ...
- MySQL数据库中导入导出方法以及工具介绍
MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...
- c html转为datatable,C#中DataTable导出为HTML格式的方法
前言 在C#中DataTable导出数据的时候,我们需要HTML格式的输出数据, 这时候就需要使用将DataTable导出为到HTML格式的方法了,以下代码就可以帮助我们达到目的. 首先,我们要绑定D ...
- Eclipse中要导出jar包中引用了第三方jar包怎么办
Eclipse中要导出jar包中引用了第三方jar包怎么办 (2009-07-20 15:28:44) 转载▼ 标签: it 分类: Eclipse 今天做个小的java程序,想要先将其导出成 ...
- jeecg中excel导出字段判空处理
jeecg中excel导出字段判空处理 我们清楚,jeecg 导出 excel 采用的是 easypoi,不知道是否遇到过这种情况: 我们以一个实体属性为例: @Excel(name="问题 ...
- python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...
本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法.分享给大家供大家参考.具体实现方法如下: # Export Oracle database tables ...
- 学习 MySQL中导入 导出CSV
MySQL中导出CSV格式数据的SQL语句样本如下: Sql代码 select * from test_info into outfile '/tmp/test.csv' fields termi ...
- mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据
原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...
最新文章
- 13-flutter 加载图片
- python--属性魔法方法
- 乌云爆告之双十一电商的安全警示
- Oracle 序列的创建和使用
- 如何修改textarea中placeholder的字体
- Elasticsearch用例:全文搜索
- page fault in nonpaged area 蓝屏_电脑蓝屏解决四个小技巧
- c#执行cmd命令并获取返回结果字符串
- pytorch 动态图机制
- 工控自动化 c语言编程,三菱PLC编程软件FXGP-WIN-C编程介绍
- Python3 文档批量助手
- oracle的imp导入数据,初识oracle-imp导入
- 为您详解在ChemDraw中进行3D建模的方法
- TOP100summit2017:微博如何做到1小时增加一千台服务器应对鹿晗恋情带来的流量暴增
- scrapy 爬取酷狗热门歌手音乐
- 部署scrapy爬虫到AWS Ubuntu 18.04,用crontab定时执行
- Appium键盘事件
- 电脑知识:笔记本电脑边充电边用,对电池有损害吗?
- 机器学习--最大熵模型
- 20-软通动力信息技术股份有限公司-info
热门文章
- 修改smb默认端口_centos7 ssh端口更改方法
- python语言的开发者_写给.NET开发者的Python教程(一):引言
- 人眼定位python代码_使用dlib,OpenCV和Python进行人脸识别—人眼眨眼检测
- 测试面试题集-Dubbo常见面试题
- 灰度与NFL纽约巨人队达成合作,成为NFL球队首个加密赞助商
- 数据:灰度比特币信托基金溢价达41%创近一年新高
- SAP License:自动创建带内部订单预算管控的在建工程
- 为什么选择 Visual Studio Code
- signal() 和 sigaction()
- Could not find artifact com.sun:tools:jar:1.5.0