图书介绍
Lua程序设计 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (巴西)莱鲁萨利姆斯奇著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121061872
- 出版时间:2008
- 标注页数:281页
- 文件大小:15MB
- 文件页数:299页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Lua程序设计 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开始3
1.1程序块(chunk)3
1.2词法规范5
1.3全局变量6
1.4解释器程序(thedtand-sloneinterpreter)7
第2章 类型与值9
2.1nil(空)10
2.2boolean(布尔)10
2.3number(数字)10
2.4string(字符串)11
2.5table(表)14
2.6function(函数)17
2.7userdata(自定义类型)和thread(线程)18
第3章 表达式19
3.1算术操作符19
3.2关系操作符20
3.3逻辑操作符20
3.4字符串连接22
3.5优先级22
3.6table构造式(tableconstructor)23
第4章 语句27
4.1赋值27
4.2局部变量与块(block)28
4.3控制结构30
4.3.1ifthenelse30
4.3.2while31
4.3.3repeat31
4.3.4数字型for(numericfor)31
4.3.5泛型for(genericfor)32
4.4break与return34
第5章 函数35
5.1多重返回值(multipleresults)36
5.2变长参数(variablenumberofarguments)39
5.3具名实参(namedarguments)42
第6章 深入函数45
6.1closure(闭合函数)47
6.2非全局的函数(non-globalfunction)50
6.3正确的尾调用(propertailcall)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.2C代码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马尔可夫链(markovchain)算法90
第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.4table访问的元方法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.1require函数134
15.2编写模块的基本方法136
15.3使用环境138
15.4module函数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
第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.1string.find函数169
20.2.2string.match函数170
20.2.3string.gsub函数170
20.2.4string.gmatch函数171
20.3模式172
20.4捕获(capture)175
20.5替换177
20.5.1URL编码178
20.5.2tab扩展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-localvarible)200
23.1.3访问其他协同程序201
23.2钩子202
23.3性能剖析(profile)202
第24章 CAPI概述207
24.1第一个示例208
24.2栈210
24.2.1压入元素211
24.2.2查询元素212
24.2.3其他栈操作214
24.3CAPI中的错误处理215
24.3.1应用程序代码中的错误处理216
24.3.2库代码中的错误处理216
第25章 扩展应用程序219
25.1基础219
25.2table操作220
25.3调用Lua函数224
25.4一个通用的调用函数226
第26章 从Lua调用C229
26.1C函数229
26.2C模块231
第27章 编写C函数的技术233
27.1数组操作233
27.2字符串操作234
27.3在C函数中保存状态237
27.3.1注册表(registry)237
27.3.2C函数的环境239
27.3.3upvalue239
第28章 用户自定义类型243
28.1userdata243
28.2元表246
28.3面向对象的访问248
28.4数组访问250
28.5轻量级userdata(lightuserdata)251
第29章 管理资源253
29.1目录迭代器253
29.2XML分析器256
第30章 线程和状态265
30.1多个线程265
30.2Lua状态269
第31章 内存管理277
31.1分配函数277
31.2垃圾收集器279
31.2.1原子操作280
31.2.2垃圾收集器的API280
热门推荐
- 155077.html
- 233522.html
- 1073012.html
- 714828.html
- 2721344.html
- 3278523.html
- 3312079.html
- 1501904.html
- 344256.html
- 2150489.html
- http://www.ickdjs.cc/book_2364797.html
- http://www.ickdjs.cc/book_171222.html
- http://www.ickdjs.cc/book_2180543.html
- http://www.ickdjs.cc/book_3578837.html
- http://www.ickdjs.cc/book_1266962.html
- http://www.ickdjs.cc/book_2130373.html
- http://www.ickdjs.cc/book_3089848.html
- http://www.ickdjs.cc/book_2819579.html
- http://www.ickdjs.cc/book_2526415.html
- http://www.ickdjs.cc/book_65789.html