排序
Lua 垃圾回收
Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。 Lua 运行了一个垃圾收集器来收集所有死对象 (即在 Lu...
Lua 调试(Debug)
Lua 提供了 debug 库用于提供创建我们自定义调速器的功能。Lua 本身并未有内置的调速器,但很多开发者共享了他们的 Lua 调速器代码。 Lua 中 debug 库包含以下函数: sethoo...
Lua 异常处理
语法错误 运行错误 pcall 和 xpcall、debug 程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处...
Lua 文件 IO
Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(co...
老公是最可爱的男人
老公是那个默默包容你任性撒娇、甘愿吃剩饭还笑得开心的傻男人。他会在吵架后半夜为你盖被子,穷到只剩 300 元却咬牙给你买 700 元的衣服。他乐意中计为你洗脚,冬天把臭脚搂在怀里取暖,边擤鼻涕边夸你厨...
有些需要被我们记住的东西
时光飞逝,沉淀在记忆中的是青春期的纯粹与蜕变。从《恋爱行星》的感动到 CS 黄金时代的狂热,从周杰伦的固执聆听到安昵宝贝的绝望阅读,每一段经历都刻下成长的印记。孤独与清醒相伴,真挚的情感投入让回忆有了...
Lua 协同程序(coroutine)
什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常...
Lua 元表(Metatable)
__index 元方法 __newindex 元方法 __tostring 元方法 在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作...
Lua 模块和包
加载机制 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度...
Lua 迭代器
泛型 for 迭代器 无状态的迭代器 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在 Lua 中迭代器是一种支持指针类型...
Lua 数组
一维数组 多维数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。 一维数组 一维数组是最简单的数组,其逻...
Lua 字符串
字符串操作 字符串操作 string.upper 字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一...
Lua 运算符
算术运算符 关系运算符 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua 提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lu...