自从工作后感觉时间较少(每天工作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相关推荐

  1. excel导出为lua文件

    周末想在家弄一个excel导出为lua文件的lua脚本,于是开始动手查资料.网上多是python实现,而lua实现的代码示例几乎没有,而最后我也是没能用lua实现一个示例,只好借用其他码友的Pytho ...

  2. PHP中使用redis执行lua脚本示例

    一.引言 redis学了一段时间了,基本的东西都没问题了.从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功 ...

  3. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  4. c html转为datatable,C#中DataTable导出为HTML格式的方法

    前言 在C#中DataTable导出数据的时候,我们需要HTML格式的输出数据, 这时候就需要使用将DataTable导出为到HTML格式的方法了,以下代码就可以帮助我们达到目的. 首先,我们要绑定D ...

  5. Eclipse中要导出jar包中引用了第三方jar包怎么办

    Eclipse中要导出jar包中引用了第三方jar包怎么办 (2009-07-20 15:28:44) 转载▼ 标签: it 分类: Eclipse     今天做个小的java程序,想要先将其导出成 ...

  6. jeecg中excel导出字段判空处理

    jeecg中excel导出字段判空处理 我们清楚,jeecg 导出 excel 采用的是 easypoi,不知道是否遇到过这种情况: 我们以一个实体属性为例: @Excel(name="问题 ...

  7. python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...

    本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法.分享给大家供大家参考.具体实现方法如下: # Export Oracle database tables ...

  8. 学习 MySQL中导入 导出CSV

    MySQL中导出CSV格式数据的SQL语句样本如下: Sql代码   select * from test_info into outfile '/tmp/test.csv' fields termi ...

  9. mysql数据导入导出 CSV格式_MySQL中导入导出CSV格式数据

    原标题:MySQL中导入导出CSV格式数据 预备阅读:MySQL中的主键问题和赋权限问题 今天来讲一下在MySQL中导入和导出CSV格式数据的操作. CSV格式数据 逗号分隔值(Comma-Separ ...

最新文章

  1. 13-flutter 加载图片
  2. python--属性魔法方法
  3. 乌云爆告之双十一电商的安全警示
  4. Oracle 序列的创建和使用
  5. 如何修改textarea中placeholder的字体
  6. Elasticsearch用例:全文搜索
  7. page fault in nonpaged area 蓝屏_电脑蓝屏解决四个小技巧
  8. c#执行cmd命令并获取返回结果字符串
  9. pytorch 动态图机制
  10. 工控自动化 c语言编程,三菱PLC编程软件FXGP-WIN-C编程介绍
  11. Python3 文档批量助手
  12. oracle的imp导入数据,初识oracle-imp导入
  13. 为您详解在ChemDraw中进行3D建模的方法
  14. TOP100summit2017:微博如何做到1小时增加一千台服务器应对鹿晗恋情带来的流量暴增
  15. scrapy 爬取酷狗热门歌手音乐
  16. 部署scrapy爬虫到AWS Ubuntu 18.04,用crontab定时执行
  17. Appium键盘事件
  18. 电脑知识:笔记本电脑边充电边用,对电池有损害吗?
  19. 机器学习--最大熵模型
  20. 20-软通动力信息技术股份有限公司-info

热门文章

  1. 修改smb默认端口_centos7 ssh端口更改方法
  2. python语言的开发者_写给.NET开发者的Python教程(一):引言
  3. 人眼定位python代码_使用dlib,OpenCV和Python进行人脸识别—人眼眨眼检测
  4. 测试面试题集-Dubbo常见面试题
  5. 灰度与NFL纽约巨人队达成合作,成为NFL球队首个加密赞助商
  6. 数据:灰度比特币信托基金溢价达41%创近一年新高
  7. SAP License:自动创建带内部订单预算管控的在建工程
  8. 为什么选择 Visual Studio Code
  9. signal() 和 sigaction()
  10. Could not find artifact com.sun:tools:jar:1.5.0