Avatar notebook default
22篇文章 · 62659字 · 5人关注
  • 21 面向对象编程

    从很多意义上讲,Lua 语言中的一张表就是一个对象。首先,表与对象一样,可以拥有状态。其次,表与对象一样,拥有一个与其值无关的标识self;特别...

  • 20 元表和方法

    元表是 Lua 语言最重要的特性,必须要好好学习 通常,Lua 语言中的每种类型的值都有一套可预见的操作集合。例如,我们可以将数字相加,可以连接...

  • 19 小插曲:马尔科夫链算法

    下一个完整的程序是一个马尔科夫链算法的实现,该算法由Kernighan 和 Pike 在它们的书 The Practice of Program...

  • 18 迭代器和泛型 for

    在 Lua 语言中,迭代器并没有进行实际的迭代,真正的迭代是 for 循环完成的,迭代器只不过为每次的迭代提供连续的值。在我实际的工作中,绝大多...

  • 17 模块和包

    暂时跳过 看完面向对象以后再回来做

  • 16 编译、执行和错误

    16.1 编译 此前,我们已经介绍过函数 dofile,它是运行 Lua 代码的主要方式之一。实际上,函数 dofile 是一个辅助函数,函数 ...

  • 15 数据文件和序列化

    15.1 数据文件 对于文件格式来说,表构造器提供了一种有趣的替代方式。只需要写入数据时做一点额外的工作,就能使得读取数据变得容易。这种技巧就是...

  • 14 数据结构

    练习14.9 练习 14.1:请编写一个函数,该函数用于两个稀疏矩阵相加。 首先,由于表并不对边界作限制,所以不能验证两个矩阵是否可以相加,我们...

  • 13 位和字节

    13.1 位运算 Lua语言从 5.3 版本开始提供了针对数值类型的一组标准位运算符。与算术运算符不同的是,位运算符只能用于整型数。位运算符包括...

文集作者