Cocos2dx监听键盘事件
Lua协程实现多线程:异步编程与资源下载
协程能够实现一种协作式多线程。每个协程都等价于一个线程。一对yield-resume可以将执行权在不同线程之间切换。
Lua反射操作指南:使用调试库实现动态数据分析
反射是程序用来检查和修改其自身某些部分的能力。像Lua语言这样的动态语言支持几种反射机制:环境允许运行时观察全局变量;
Lua协程详解:多线程模拟与非对称协程的实现
协程可以颠倒调用者和被调用者的关系,而且这种灵活性解决了软件架构中被称为“谁是老大”或者”谁拥有主循环“的问题。这正是对诸如事件驱动编程、通过构造器构建迭代器和协作式多线程等几个看上去并不相关的问题的泛化,而协程以简单和高效的方式解决了这些问题。
Lua垃圾收集机制详解:内存管理与弱引用表
Lua语言使用自动内存管理。程序可以创建对象,但却没有函数来删除对象。Lua语言通过垃圾收集自动删除称为垃圾的对象,从而将程序员从内存管理的绝大部分负担中解放出来。
深入理解Lua中的环境管理:_G表与全局变量模拟
全局变量在大多数变成语言中是让人爱恨交织又不可或缺的。一方面,使用管全局变量会明显地使无关的代码部分纠缠在一起,容易导致代码复杂。
Lua打乱数组排序方法:实现随机数组
打乱有序数组,生成随机数组,在很多场景中都会用到这个函数,非常好用
Lua面向对象编程详解:从原型继承到方法调用
从很多意义上讲,Lua语言中的一张表就是一个对象。首先,表与对象一样,可以拥有状态。其次,表与对象一样,拥有一个与其无关的标识(self);
Lua元表与元方法详解:自定义运算与行为控制
通常,Lua语言中的每种类型的值都有一套可预见的操作集合。例如,我们可以将数字相加,可以连接字符,还可以在表中插入键值对等。但是,我们无法将两个表相加,无法对函数做比较,也琺调用一个字符串,除非使用元表。
Lua模块引入方法详解:import与require的区别与应用
Lua 中引入一个模块,可以采用两种方式:import
和require
方式,具体的区别在于: