LUA教程协同的基础-35 发布日期: 2018-02-222018-03-14 作者: 511遇见 协同程序(coroutine)与多线程情况下的线程比较类似: 有自己的堆栈,自己的局部变量,有自己的指令指针( […]
LUA教程错误信息和回跟踪(Tracebacks)-34 发布日期: 2018-02-21 作者: 511遇见 虽然你可以使用任何类型的值作为错误信息,通常情况下,我们使用字符串来描述遇到的错误。如果遇到内部错误(比如对一 […]
LUA教程异常和错误处理-33 发布日期: 2018-02-212018-02-21 作者: 511遇见 多应用中,不需要在Lua进行错误处理 ,一般有应用来完成。通常应用要求Lua运行一段chunk,如果发生异常, […]
LUA教程错误-32 发布日期: 2018-02-192020-07-13 作者: 511遇见 Errare humanum est(拉丁谚语:犯错是人的本性)。 所以我们要尽可能的防止错误的发生,Lua经 […]
LUA教程C Packages-31 发布日期: 2018-02-19 作者: 511遇见 Lua和C是很容易结合的,使用C为Lua写包。与Lua中写包不同,C包在使用以前必须首先加载并连接,在大多数系 […]
LUA教程require函数-30 发布日期: 2018-02-19 作者: 511遇见 Lua提供高级的require函数来加载运行库。 粗略的说require和dofile完成同样的功能但有两点不 […]
LUA教程编译·运行·错误信息-29 发布日期: 2018-02-182020-07-13 作者: 511遇见 虽然我们把Lua当作解释型语言 ,但是Lua会首先把代码预编译成中间码然后再执行(很多解释型语言都是这么做的) […]
LUA教程真正的迭代器-28 发布日期: 2018-01-21 作者: 511遇见 迭代器的名字有一些误导,因为它并没有迭代,完成迭代功能的是for语句,也许更好的叫法应该是生成器(genera […]
LUA教程多状态的迭代器-27 发布日期: 2018-01-21 作者: 511遇见 很多情况下,迭代器需要保存多个状态信息而不是简单的状态常量和控制变量,最简单的方法是使用闭包,还有一种方法就是 […]
LUA教程无状态的迭代器-26 发布日期: 2018-01-21 作者: 511遇见 无状态的迭代器是指不保留任何状态的迭代器 ,因此在循环中我们可以利用无状态迭代器避免创建闭包花费额外的代价。 […]
LUA教程迭代器与闭包-24 发布日期: 2018-01-21 作者: 511遇见 迭代器是一种支持指针类型的结构, 它可以遍历集合的每一个元素。在Lua中我们常常使用函数来描述迭代器,每次调用 […]
LUA教程正确的尾调用(Proper Tail Calls)-23 发布日期: 2018-01-19 作者: 511遇见 Lua中函数的另一个有趣的特征是可以正确的处理尾调用 (proper tail recursion,一些书使用 […]
LUA教程再论函数闭包-21 发布日期: 2018-01-19 作者: 511遇见 当一个函数内部嵌套另一个函数定义时 ,内部的函数体可以访问外部的函数的局部变量,这种特征我们称作词法定界。虽然 […]
LUA教程函数命名参数-19 发布日期: 2018-01-17 作者: 511遇见 Lua的函数参数是和位置相关的,调用时实参会按顺序依次传给形参。有时候用名字指定参数是很有用的,比如renam […]