开发工具:
文件大小: 992kb
下载次数: 0
上传时间: 2009-11-16
详细说明: 第1部分 第1章 开始3 1.1 程序块(chunk)3 1.2 词法规范5 1.3 全局变量6 1.4 解释器程序(the dtand-slone interpreter)7 第2章 类型与值9 2.1 nil(空)10 2.2 boolean(布尔)10 2.3 number(数字)10 2.4 string(字符串)11 2.5 table(表)14 2.6 function(函数)17 2.7 userdata(自定义类型)和thread(线程)18 第3章 表达式19 3.1 算术操作符19 3.2 关系操作 符20 3.3 逻辑操作符20 3.4 字符串连接22 3.5 优先级22 3.6 table构造式(table constructor)23 第4章 语句27 4.1 赋值27 4.2 局部变量与块(block)28 4.3 控制结构30 4.3.1 if then else30 4.3.2 while31 4.3.3 repeat31 4.3.4 数字型for(numeric for)31 4.3.5 泛型for(generic for)32 4.4 break与return34 第5章 函数35 5.1 多重返回值(multiple results)36 5.2 变长参数(variable number of arguments)39 5.3 具名实参(named arguments)42 第6章 深入函数45 6.1 closure(闭合函数)47 6.2 非全局的函数(non-global function)50 6.3 正确的尾调用(proper tail call)52 第7章 迭代器与泛型for55 7.1 迭代器与closure55 7.2 泛型for的语义57 7.3 无状态的迭代器58 7.4 具有复杂状态的迭代器60 7.5 真正的迭代器61 第8章 编译、执行与错误63 8.1 编译63 8.2 C代码66 8.3 错误(error)67 8.4 错误处理与异常69 8.5 错误消息与追溯(traceback)70 第9章 协同程序(coroutine)73 9.1 协同程序基础73 9.2 管道(pipe)与过滤器(filter)76 9.3 以协同程序实现迭代器78 9.4 非抢先式的(non-preemptive)多线程81 第10章 完整的示例87 10.1 数据描述87 10.2 马尔可夫链(markov chain)算法90 第2部分 第11章 数据结构95 11.1 数组95 11.2 矩阵与多维数组96 11.3 链表97 11.4 队列与双向队列98 11.5 集合与无序组(bag)99 11.6 字符串缓冲100 11.7 图102 第12章 数据文件与持久性105 12.1 数据文件105 12.2 串行化(Serialization)107 12.2.1 保存无环的table109 12.2.2 保存有环的table110 第13章 元表(metatable)与元方法(meatmethod)113 13.1 算术类的元方法114 13.2 关系类的元方法116 13.3 库定义的元方法117 13.4 table访问的元方法118 13.4.1 _ _index元方法118 13.4.2 _ _newindex元方法120 13.4.3 具有默认值的table120 13.4.4 跟踪table的访问121 13.4.5 只读的table123 第14章 环境125 14.1 具有动态名字的全局变量125 14.2 全局变量声明127 14.3 非全局的环境129 第15章 模块与包133 15.1 require函数134 15.2 编写模块的基本方法136 15.3 使用环境138 15.4 module函数140 15.5 子模块与包141 第16章 面向对象编程143 16.1 类144 16.2 继承146 16.3 多重继承148 16.4 私密性150 16.5 单一方法(single-method)做法152 第17章 弱引用table153 17.1 备忘录(memoize)函数154 17.2 对象属性156 17.3 回顾table的默认值157 第3部分 第18章 数学库161 第19章 table库163 19.1 插入和删除163 19.2 排序163 19.3 连接165 第20章 字符串库167 20.1 基础字符串函数167 20.2 模式匹配(pattern-matching)函数169 20.2.1 string.find函数169 20.2.2 string.match函数170 20.2.3 string.gsub函数170 20.2.4 string.gmatch函数171 20.3 模式172 20.4 捕获(capture)175 20.5 替换177 20.5.1 URL编码178 20.5.2 tab扩展180 20.6 技巧181 第21章 I/O库185 21.1 简单I/O模型185 21.2 完整I/O模型188 21.2.1 性能小诀窍189 21.2.2 二进制文件190 21.2.3 其他文件操作192 第22章 操作系统库193 22.1 日期和时间193 22.2 其他系统调用195 第23章 调试库197 23.1 自省机制197 23.1.1 访问局部变量199 23.1.2 访问非局部的变量(non-local varible)200 23.1.3 访问其他协同程序201 23.2 钩子202 23.3 性能剖析(profile)202 第4部分 第24章 C API概述207 24.1 第一个示例208 24.2 栈210 24.2.1 压入元素211 24.2.2 查询元素212 24.2.3 其他栈操作214 24.3 C API中的错误处理215 24.3.1 应用程序代码中的错误处理216 24.3.2 库代码中的错误处理216 第25章 扩展应用程序219 25.1 基础219 25.2 table操作220 25.3 调用Lua函数224 25.4 一个通用的调用函数226 第26章 从Lua调用C229 26.1 C函数229 26.2 C模块231 第27章 编写C函数的技术233 27.1 数组操作233 27.2 字符串操作234 27.3 在C函数中保存状态237 27.3.1 注册表(registry)237 27.3.2 C函数的环境239 27.3.3 upvalue239 第28章 用户自定义类型243 28.1 userdata243 28.2 元表246 28.3 面向对象的访问248 28.4 数组访问250 28.5 轻量级userdata(light userdata)251 第29章 管理资源253 29.1 目录迭代器253 29.2 XML分析器256 第30章 线程和状态265 30.1 多个线程265 30.2 Lua状态269 第31章 内存管理277 31.1 分配函数277 31.2 垃圾收集器279 31.2.1 原子操作280 31.2.2 垃圾收集器的API280 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.