左轮

我是一把手枪

Lua – 面向对象编程

在了解表的使用,以及元表和元方法的使用后,就可以用表来实现面向对象编程了。

面向对象编程的核心就是类了,先来看看lua怎么实现类,并通过类生成不同实例。

Cocos2d-x – 事件分发机制

cocos2d-x 3.2中关于事件分发机制的类都位于base目录下,其中主要三大类:

  • 以Event为基类的,事件类
  • 以EventListener为基类的,事件监听类
  • EventDispatcher,事件分发类

一般我们只注册事件监听类,当发生相应事件时,由事件分发器分发事件,调用我们注册的回调函数,完成事件。

Lua – Metatables

通过lua中的元表及元方法,我们可以定义一些原本在lua中不存在的操作,比如两个表的相加,相减,大小比较,而且lua中的类的继承,类的封装这些面向对象操作也是借助于元表来完成的。

设置获取元表

lua中是通过setmetatable()和getmetatable()方法来分别设置和获取一个表的元表的。

Lua – Table

lua并不像其他语言一样提供了Array,List,Set,Queue等各种数据结构来完成各种不同数据操作,相比,lua只提供了一种数据结构 – Table,可谓以不变应万变了。
lua的table可以以整数和字符串为下标,但是我们可以在一个table中存储各种数据,可以存储数据,字符串,函数,甚至表等各种结构,

整数索引

lua以整数为下标时,我们就可以像数组一样直接使用,其实lua底层,table是由两部分组成的,一部分是数组,用来存储像整数下标的这些值,一部分用哈希表来实现,用来存储像字符串这样索引的值。lua对table的大小没有限制,也就是说我们可以在使用过程中,在table中添加元素。

Octopress搭建博客

像黑客一样写博客!

OK,终于有自己的博客站点了,这里记下怎么倒置的。

octopress 官网:http://octopress.org/

首先各种配置ruby,git,github等就不赘述,百度或者官网都有具体步奏,照做即可。或者可以看下这个视频,happypeter老师讲的很清楚,同时这个网站上有非常精彩的其他工具教程视频,很值得学习。

Cocos2d-x – Rapidjson

rapidjson是一个c++中的json解析库,其实还有其他的工具如jsoncpp,但是号称rapidjson效率更高一些,并且cocos2d-x3.x版本中都添加rapidjson支持,所以学习了解了下rapidjson的使用。

rapidjson 主页:https://code.google.com/p/rapidjson/

下载后在源码中example中可以找到使用方法,在cocos2d-x 3.2中,位于external/json

IOS–生命周期

这篇主要总结一下学习整个应用的生命周期和视图的生命周期过程

应用的生命周期:

应用的生命周期处理方法都是在AppDelegate类中,在不同的状态转换时,回调不同的方法。

首先看下应用的5个状态