实例介绍
【实例简介】programming in lua.pdf

【核心代码】 教程,无核心代码
目录 版权声明.........................................................................................................................................i 译序.................................................................................................................................................i 目录.............................................................................................................................................. iii 第一篇 语言..................................................................................................................................1 第 0 章 序言..................................................................................................................................1 0.1 序言.....................................................................................................................................1 0.2 Lua 的使用者.......................................................................................................................2 0.3 Lua 的相关资源...................................................................................................................3 0.4 本书的体例.........................................................................................................................3 0.5 关于本书.............................................................................................................................3 0.6 感谢.....................................................................................................................................4 第 1 章 起点..................................................................................................................................5 1.1 Chunks..................................................................................................................................5 1.2 全局变量.............................................................................................................................7 1.3 词法约定.............................................................................................................................7 1.4 命令行方式.........................................................................................................................7 第 2 章 类型和值..........................................................................................................................9 2.1 Nil................................................................................................................ Programming in Lua Copyright ® 2005, Roberto Ierusalimschy & www.luachina.net iv 4.4 break 和 return 语句...........................................................................................................23 第 5 章 函数................................................................................................................................24 5.1 多返回值...........................................................................................................................25 5.2 可变参数...........................................................................................................................27 5.3 命名参数...........................................................................................................................28 第 6 章 再论函数........................................................................................................................30 6.1 闭包...................................................................................................................................32 6.2 非全局函数.......................................................................................................................34 6.3 正确的尾调用(Proper Tail Calls) ................................................................................36 第 7 章 迭代器与泛型 for ..........................................................................................................40 7.1 迭代器与闭包...................................................................................................................40 7.2 范性 for 的语义 ................................................................................................................42 7.3 无状态的迭代器...............................................................................................................43 7.4 多状态的迭代器...............................................................................................................44 7.5 真正的迭代器...................................................................................................................45 第 8 章 编译·运行·错误信息................................................................................................47 8.1 require 函数........................................................................................................................49 8.2 C Packages .........................................................................................................................50 8.3 错误...................................................................................................................................51 8.4 异常和错误处理...............................................................................................................52 8.5 错误信息和回跟踪(Tracebacks).................................................................................53 第 9 章 协同程序........................................................................................................................56 9.1 协同的基础.......................................................................................................................56 9.2 管道和过滤器...................................................................................................................58 9.3 用作迭代器的协同...........................................................................................................61 9.4 非抢占式多线程...............................................................................................................63 第 10 章 完整示例......................................................................................................................68 10.1 Lua 作为数据描述语言使用...........................................................................................68 10.2 马尔可夫链算法.............................................................................................................71 第二篇 tables 与 objects .............................................................................................................75 第 11 章 数据结构......................................................................................................................76 11.1 数组.................................................................................................................................76 11.2 矩阵和多维数组 .............................................................................................................77 11.3 链表.................................................................................................................................78 11.4 队列和双端队列 .............................................................................................................78 11.5 集合和包.........................................................................................................................80 11.6 字符串缓冲.....................................................................................................................80 第 12 章 数据文件与持久化......................................................................................................84 12.1 序列化.............................................................................................................................86 Programming in Lua Copyright ® 2005, Roberto Ierusalimschy & www.luachina.net v 第 13 章 Metatables and Metamethods.......................................................................................92 13.1 算术运算的 Metamethods ..............................................................................................92 13.2 关系运算的 Metamethods ..............................................................................................95 13.3 库定义的 Metamethods ..................................................................................................96 13.4 表相关的 Metamethods ..................................................................................................97 第 14 章 环境............................................................................................................................103 14.1 使用动态名字访问全局变量.......................................................................................103 14.2 声明全局变量................................................................................................................104 14.3 非全局的环境...............................................................................................................106 第 15 章 Packages.....................................................................................................................109 15.1 基本方法.......................................................................................................................109 15.2 私有成员(Privacy)...................................................................................................111 15.3 包与文件.......................................................................................................................112 15.4 使用全局表...................................................................................................................113 15.5 其他一些技巧(Other Facilities) ..............................................................................115 第 16 章 面向对象程序设计....................................................................................................118 16.1 类...................................................................................................................................119 16.2 继承...............................................................................................................................121 16.3 多重继承.......................................................................................................................122 16.4 私有性(privacy).......................................................................................................125 16.5 Single-Method 的对象实现方法 ...................................................................................127 第 17 章 Weak 表......................................................................................................................128 17.1 记忆函数.......................................................................................................................130 17.2 关联对象属性...............................................................................................................131 17.3 重述带有默认值的表...................................................................................................132 第三篇 标准库..........................................................................................................................134 第 18 章 数学库........................................................................................................................135 第 19 章 Table 库 ......................................................................................................................136 19.1 数组大小........................................................................................................................136 19.2 插入/删除......................................................................................................................137 19.3 排序...............................................................................................................................137 第 20 章 String 库 .....................................................................................................................140 20.1 模式匹配函数...............................................................................................................141 20.2 模式...............................................................................................................................143 20.3 捕获(Captures).........................................................................................................146 20.4 转换的技巧(Tricks of the Trade).............................................................................151 第 21 章 IO 库...........................................................................................................................157 21.1 简单 I/O 模式................................................................................................................157 21.2 完全 I/O 模式...............................................................................................................160 Programming in Lua Copyright ® 2005, Roberto Ierusalimschy & www.luachina.net vi 第 22 章 操作系统库................................................................................................................165 22.1 Date 和 Time ..................................................................................................................165 22.2 其它的系统调用...........................................................................................................167 第 23 章 Debug 库 ....................................................................................................................169 23.1 自省(Introspective) ..................................................................................................169 23.2 Hooks..............................................................................................................................173 23.3 Profiles............................................................................................................................174 第四篇 C API............................................................................................................................177 第 24 章 C API 纵览.................................................................................................................178 24.1 第一个示例程序...........................................................................................................179 24.2 堆栈...............................................................................................................................181 24.3 C API 的错误处理.........................................................................................................186 第 25 章 扩展你的程序............................................................................................................188 25.1 表操作...........................................................................................................................189 25.2 调用 Lua 函数...............................................................................................................193 25.3 通用的函数调用...........................................................................................................195 第 26 章 调用 C 函数 ...............................................................................................................198 26.1 C 函数 ...........................................................................................................................198 26.2 C 函数库 .......................................................................................................................200 第 27 章 撰写 C 函数的技巧 ...................................................................................................203 27.1 数组操作.......................................................................................................................203 27.2 字符串处理...................................................................................................................204 27.3 在 C 函数中保存状态 ..................................................................................................207 第 28 章 User-Defined Types in C ............................................................................................212 28.1 Userdata..........................................................................................................................212 28.2 Metatables ......................................................................................................................215 28.3 访问面向对象的数据...................................................................................................217 28.4 访问数组.......................................................................................................................219 28.5 Light Userdata ................................................................................................................220 第 29 章 资源管理....................................................................................................................222 29.1 目录迭代器...................................................................................................................222 29.2 XML 解析......................................................................................................................225 第四篇 附录..............................................................................................................................234 A. 终端机控制符......................................................................................................................235
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论