学习笔记
Neighteen
这个作者很懒,什么都没留下…
展开
-
LUA中的OOP(3) --- 多继承
最近比较忙,不太能保证每天抽出一个半小时下班前看书。今天要好点,下午测试了半天总算结束了,结果不错,心情很好。总结下前几天看的lua中OOP多继承方面的东西,对应《lua中文手册》中多继承的部分。之前谈到了单继承的实现是依靠为子类原型对象设置metatable,并令其__index成员指向父类的技术,来达到对应的目的。其实多继承也一样,究其本质来说,单继承的时候只需要搜索一个父类,转载 2015-01-07 16:00:15 · 576 阅读 · 0 评论 -
lua日期与时间操作
os.time() os.date() os.date("%x", os.time()) os.clock() 附录完整的格式化参数这些时间输出的字符串表示是经过本地化的。所以如果是在巴西(葡萄牙语系),"%B" 得到的就是 "setembro"(译者按:大概是葡萄牙语九月?),"%转载 2015-01-07 16:01:32 · 1617 阅读 · 0 评论 -
cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
在 cocos2d-x 中有三个类可以在层或精灵中添加文字:LabelTTFLabelBMFontLabelAtlasLabelTTF 直接支持使用 TTF 字库,可以支持全部的中文,但是效率稍低。LabelBMFont 适合显示特定的文字,通过预先将文字生成图片,提高了效率,但是不能支持全部中文。如果使用的文字不多,组合多,但是文字的编码是连续的,比如数字,或者英文字符,那么 L转载 2015-01-13 14:59:52 · 579 阅读 · 0 评论 -
define宏定义中的#,##
1、# (stringizing)字符串化操作符其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。 如: #define example(instr) printf("the input string is:\t%s\n",#instr) #define example1(instr) #i转载 2015-01-07 15:50:32 · 476 阅读 · 0 评论 -
Cocos2d-x内存管理研究<一>(转载特兹卡特的百度空间)
半夜没事干,研究内核,作为我cocos2d-x的第一篇教程.cocos2dx是一个树形结构的引擎,具体结构我暂时不分析,这里只讲内存管理.网上的分析都是说个纯理论,我深入代码内核,给大家详细讲解.最开始我们寻找一下这棵树的最大的根节点CCZone.class CC_DLL CCZone{public: CCZone(CCObject *pObject = NULL);转载 2015-01-07 15:38:00 · 1133 阅读 · 0 评论 -
Cocos2d-x内存管理研究<二>(转载特兹卡特的百度空间)
上一篇我们讲了内核是如何将指针加入管理类进行管理.这次我将分析一下内核是如何自动释放指针的. 不过在这之前,我们要先引入另一个类.Cocos2d-x的核心类之一CCDirector.这个类可以说是引擎最主要的类了,没有他,引擎内的所有东西都无法运转起来.由于这个类有点大,做的事情很多,我就不一一粘出来看了,我们只关心跟内存管理有关的函数. 因为一部片子只需要一个导演,所以CCDir转载 2015-01-07 15:42:26 · 947 阅读 · 0 评论 -
cocos2d-x常见的49种动作详解
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= C转载 2015-01-07 15:47:31 · 716 阅读 · 0 评论 -
LUA中的OOP(2) --- 单继承
其实单继承是前几天看的了,但是因为比较忙再加上今天下午摆弄了半天C#,所以一直没有总结。前面说过lua本身只是一个脚本语言,在它上面玩OOP其实需要深入语言,利用语言提供的机制来实现OOP的机制。这次来看看针对OOP中单继承机制的一个实现方案,这个是根据《lua中文手册》上单继承那部分文章演化而来,我觉得书上的办法虽然看着很灵活但是却不够严格,或者说在语义上不够严谨,所以我做了一些改进,这转载 2015-01-07 15:53:51 · 590 阅读 · 0 评论 -
LUA中的OOP(1) --- 类和对象
在不明确为OO而生的语言里玩OO往往是一件非常有趣的事情,因为语言层本身不支持,所以为了达到OO的效果就必须要深入这门语言进行研究和探索,即所谓"深入语言编程"。于是这次来看一看在LUA里怎么OO,方法取自《lua中文手册》Chapter 16,这里做个整理和记录,顺带写一些心得。如何定义对象和类: LUA是弱类型脚本语言,因此在LUA里类型感很缺失。因此并没有转载 2015-01-07 15:52:03 · 582 阅读 · 0 评论 -
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
Cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2、在Cocos2d-x项目里,把纯C函数注册进Lua环境,理解Cocos2d-x是怎样创建Lua环境的、以及怎样得到这个环境并继续自定义它3、了解为什么要使用toLua++来注册转载 2015-05-18 10:21:59 · 561 阅读 · 0 评论