Programming in Lua 中文手册 PDF 文档
Lua 本身是以简单优雅为本,着眼于处理那些 C 不擅长的任务。借助 C/C++为其扩展,Lua 可闪现无穷魅力。Lua 本身完全遵循 ANSI C 而写成,只要有 C 编译器的地方,Lua 便可发挥她的力量。Lua 不需要追求 Python 那样的大而全的库,太多的累赘,反而会破坏她的优美。
语言的优美,来自于使用者自己的感悟。Lua 的优雅,也只有使用后才会明白。扬起帆,让我们一同踏上 Lua 的学习之旅⋯
版权声明
译序
目录
第一篇 语言
第 0 章 序言
0.1 序言
0.2 Lua 的使用者
0.3 Lua 的相关资源
0.4 本书的体例
0.5 关于本书
0.6 感谢
第 1 章 起点
1.1 Chunks
1.2 全局变量
1.3 词法约定
1.4 命令行方式
第 2 章 类型和值
2.1 Nil
2.2 Booleans
2.3 Numbers
2.4 Strings
2.5 Functions
2.6 Userdata and Threads
第 3 章 表达式
3.1 算术运算符
3.2 关系运算符
3.3 逻辑运算符
3.4 连接运算符
3.5 优先级
3.6 表的构造
第 4 章 基本语法
4.1 赋值语句
4.2 局部变量与代码块(block)
4.3 控制结构语句
4.4 break 和 return 语句
第 5 章 函数
5.1 返回多个结果值
5.2 可变参数
5.3 命名参数
第 6 章 再论函数
6.1 闭包
6.2 非全局函数
6.3 正确的尾调用(Proper Tail Calls)
第 7 章 迭代器与泛型 for
7.1 迭代器与闭包
7.2 范性 for 的语义
7.3 无状态的迭代器
7.4 多状态的迭代器
7.5 真正的迭代器
第 8 章 编译·运行·调试
8.1 require 函数
8.2 C Packages
8.3 错误
8.4 异常和错误处理
8.5 错误信息和回跟踪(Tracebacks)
第 9 章 协同程序
9.1 协同的基础
9.2 管道和过滤器
9.3 用作迭代器的协同
9.4 非抢占式多线程
第 10 章 完整示例
10.1 Lua 作为数据描述语言使用
10.2 马尔可夫链算法
第二篇 tables 与 objects
第 11 章 数据结构
11.1 数组
11.2 阵和多维数组
11.3 链表
11.4 队列和双端队列
11.5 集合和包
11.6 字符串缓冲
第 12 章 数据文件与持久化
12.1 序列化
12.1.1 保存不带循环的 table
12.1.2 保存带有循环的 table
第 13 章 Metatables and Metamethods
13.1 算术运算的 Metamethods
13.2 关系运算的 Metamethods
13.3 库定义的 Metamethods
13.4 表相关的 Metamethods
13.4.1 The __index Metamethod
13.4.2 The __newindex Metamethod
13.4.3 有默认值的表
13.4.4 监控表
13.4.5 只读表
第 14 章 环境
14.1 使用动态名字访问全局变量
14.2 声明全局变量
14.3 非全局的环境
第 15 章 Packages
15.1 基本方法
15.2 私有成员(Privacy)
15.3 包与文件
15.4 使用全局表
15.5 其他一些技巧(Other Facilities)
第 16 章 面向对象程序设计
16.1 类
16.2 继承
16.3 多重继承
16.4 私有性(privacy)
16.5 Single-Method 的对象实现方法
第 17 章 Weak 表
17.1 记忆函数
17.2 关联对象属性
17.3 重述带有默认值的表
第三篇 标准库
第 18 章 数学库
第 19 章 Table 库
19.1 数组大小
19.2 插入/删除
19.3 排序
第 20 章 String 库
20.1 模式匹配函数
20.2 模式
20.3 捕获(Captures)
20.4 转换的技巧(Tricks of the Trade)
第 21 章 IO 库
21.1 简单 I/O 模式
21.2 完全 I/O 模式
21.2.1 I/O 优化的一个小技巧
21.2.2 二进制文件
21.3 关于文件的其它操作
第 22 章 操作系统库
22.1 Date 和 Time
22.2 其它的系统调用
第 23 章 Debug 库
23.1 自省(Introspective)
23.1.1 访问局部变量
23.1.2 访问 Upvalues
23.2 Hooks
23.3 Profiles
第四篇 C API
第 24 章 C API 纵览
24.1 第一个示例程序
24.2 堆栈
24.2.1 压入元素
24.2.2 查询元素
24.2.3 其他堆栈操作
24.3 C API 的错误处理
24.3.1 应用程序中的错误处理
24.3.2 类库中的错误处理
第 25 章 扩展你的程序
25.1 表操作
25.2 调用 Lua 函数
25.3 通用的函数调用
第 26 章 调用 C 函数
26.1 C 函数
26.2 C 函数库
第 27 章 撰写 C 函数的技巧
27.1 数组操作
27.2 字符串处理
27.3 在 C 函数中保存状态
27.3.1 The Registry
27.3.2 References
27.3.3 Upvalues
第 28 章 User-Defined Types in C
28.1 Userdata
28.2 Metatables
28.3 访问面向对象的数据
28.4 访问数组
28.5 Light Userdata
第 29 章 资源管理
29.1 目录迭代器
29.2 XML 解析
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/rFzHXtRdWHW8XHQg.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 21 个 Python 开发小技巧
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论