由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
[正版] Lua程序设计第4版 Lua5.3编程语言基础入门 Lua编程程序设计实现 Lua编程方法技巧整型位运算瞬表
¥ ×1
店铺公告
为保障消费者合理购买需求及公平交易机会,避免因非生活消费目的的购买货囤积商品,抬价转售等违法行为发生,店铺有权对异常订单不发货且不进行赔付。异常订单:包括但不限于相同用户ID批量下单,同一用户(指不同用户ID,存在相同/临近/虚构收货地址,或相同联系号码,收件人,同账户付款人等情形的)批量下单(一次性大于5本),以及其他非消费目的的交易订单。
温馨提示:请务必当着快递员面开箱验货,如发现破损,请立即拍照拒收,如验货有问题请及时联系在线客服处理,(如开箱验货时发现破损,所产生运费由我司承担,一经签收即为货物完好,如果您未开箱验货,一切损失就需要由买家承担,所以请买家一定要仔细验货)。
关于退货运费:对于下单后且物流已发货货品在途的状态下,原则上均不接受退货申请,如顾客原因退货需要承担来回运费,如因产品质量问题(非破损问题)可在签收后,联系在线客服。
|
第 1 部分 语言基础 1
1 Lua 语言入门 2
11 程序段 3
12 一些词法规范 5
13 全局变量 7
14 类型和值 7
141 nil 8
142 Boolean 8
15 独立解释器 10
16 练习 12
2 小插曲:八皇后问题 13
21 练习 15
3 数值 17
31 数值常量 17
32 算术运算 19
33 关系运算 21
34 数学库 21
341 随机数发生器 22
342 取整函数 22
35 表示范围 24
36 惯例 25
37 运算符优先级 26
38 兼容性 27
39 练习 28
4 字符串 30
41 字符串常量 31
42 长字符串/多行字符串 33
43 强制类型转换 34
44 字符串标准库 36
45 Unicode 编码 39
46 练习 41
5 表 43
51 表索引 44
52 表构造器 46
53 数组、列表和序列 48
54 遍历表 50
55 安全访问 52
56 表标准库 53
57 练习 54
6 函数 56
61 多返回值 58
62 可变长参数函数 61
63 函数 tableunpack 64
64 正确的尾调用 65
65 练习 66
7 输入输出 68
71 简单 I/O 模型 68
72 完整 I/O 模型 72
73 其他文件操作 74
74 其他系统调用 75
741 运行系统命令 75
75 练习 77
8 补充知识 78
81 局部变量和代码块 78
82 控制结构 80
821 if then else 81
822 while 81
823 repeat 82
824 数值型 for 82
825 泛型 for 83
83 break、return 和 goto 84
84 练习 88
第 2 部分 编程实操 90
9 闭包 91
91 函数是第一类值 92
92 非全局函数 94
93 词法定界 96
94 小试函数式编程 100
95 练习 103
10 模式匹配 105
101 模式匹配的相关函数 105
1011 函数 stringfind 105
1012 函数 stringmatch 106
1013 函数 stringgsub 107
1014 函数 stringgmatch 107
102 模式 108
103 捕获 112
104 替换 114
1041 URL 编码 116
1042 制表符展开 118
105 诀窍 119
106 练习 123
11 小插曲:出现频率最高的单词 124
111 练习 126
12 日期和时间 128
121 函数 ostime 129
122 函数 osdate 130
123 日期和时间处理 132
124 练习 134
13 位和字节 135
131 位运算 135
132 无符号整型数 136
133 打包和解包二进制数据 139
134 二进制文件 142
135 练习 144
14 数据结构 145
141 数组 146
142 矩阵及多维数组 146
143 链表 149
144 队列及双端队列 150
145 反向表 151
146 集合与包 152
147 字符串缓冲区 154
148 图形 156
149 练习 158
15 数据文件和序列化 159
151 数据文件 160
152 序列化 162
1521 保存不带循环的表 165
1522 保存带有循环的表 167
153 练习 169
16 编译、执行和错误 171
161 编译 171
162 预编译的代码 175
163 错误 177
164 错误处理和异常 179
165 错误信息和栈回溯 180
166 练习 182
17 模块和包 184
171 函数 require 185
1711 模块重命名 187 1712
搜索路径 188
1713 搜索器 190
172 Lua 语言中编写模块的基本方法 190
173 子模块和包 193
174 练习 194
第 3 部分 语言特性 196
18 迭代器和泛型 for 197
181 迭代器和闭包 197
182 泛型 for 的语法 200
183 无状态迭代器 201
184 按顺序遍历表 203
185 迭代器的真实含义 205
186 练习 206
19 小插曲:马尔可夫链算法 208
191 练习 211
20 元表和元方法 212
201 算术运算相关的元方法 213
202 关系运算相关的元方法 216
203 库定义相关的元方法 217
204 表相关的元方法 219
2041 __index 元方法 219
2042 __newindex 元方法 220
2043 具有默认值的表 221
2044 跟踪对表的访问 222
2045 只读的表 224
205 练习 225
21 面向对象(Object-Oriented)编程 226
211 类(Class) 228
212 继承(Inheritance) 230
213 多重继承(Multiple Inheritance) 232
214 私有性(Privacy) 235
215 单方法对象(Single-method Object) 237
216 对偶表示(Dual Representation) 238
217 练习 240
22 环境(Environment) 241
221 具有动态名称的全局变量 242
222 全局变量的声明 243
223 非全局环境 246
224 使用 _ENV 248
225 环境和模块 251
226 _ENV 和 load 252
227 练习 254
23 垃圾收集 255
231 弱引用表 255
232 记忆函数(Memorize Function) 257
233 对象属性(Object Attribute) 259
234 回顾具有默认值的表 260
235 瞬表(Ephemeron Table) 261
236 析构器(Finalizer) 262
237 垃圾收集器 266
238 控制垃圾收集的步长(Pace) 267
239 练习 268
24 协程(Coroutine) 270
241 协程基础 270
242 哪个协程占据主循环 273
243 将协程用作迭代器 276
244 事件驱动式编程 279
245 练习 284
25 反射(Reflection) 285
251 自省机制(Introspective Facility) 286
2511 访问局部变量 288
2512 访问非局部变量 289
2513 访问其他协程 291
252 钩子(Hook) 292
253 调优(Profile) 293
254 沙盒(Sandbox) 296
255 练习 300
26 小插曲:使用协程实现多线程 301
261 练习 306
第 4 部分 C 语言 API 307
27 C 语言 API 总览 308
271 第一个示例 309
272 栈 312
2721 压入元素 313
2722 查询元素 314
2723 其他栈操作 317
273 使用 C API 进行错误处理 320
2731 处理应用代码中的错误 320
2732 处理库代码中的错误 321
274 内存分配 322
275 练习 324
28 扩展应用 325
281 基础知识 325
282 操作表 327
2821 一些简便方法 331
283 调用 Lua 函数 333
284 一个通用的调用函数 334
285 练习 338
29 在 Lua 中调用 C 语言 339
291 C 函数 339
292 延续(Continuation) 342
293 C 模块 345
294 练习 347
30 编写 C 函数的技巧 349
301 数组操作 349
302 字符串操作 351
303 在 C 函数中保存状态 355
3031 注册表 355
3032 上值 358
3033 共享的上值(Shared upvalue) 361
304 练习 362
31 C 语言中的用户自定义类型 363
311 用户数据(Userdata) 364
312 元表(Metatable) 367
313 面向对象访问 370
314 数组访问 372
315 轻量级用户数据 373
316 练习 375
32 管理资源 376
321 目录迭代器 376
322 XML 解析器 380
323 练习 390
33 线程和状态 392
331 多线程 392
332 Lua 状态 397
333 练习 406
本书由 Lua 语言作者亲自撰写,针对 Lua 语言本身由浅入深地从各个方面进行了完整和细致的讲解。作为第 4 版,本书主要针对的是 Lua 5.3,这是本书撰写时 Lua 语言的最新版本。作者从语言使用者的角度出发,讲解了语言基础、编程实操、高级特性及 C 语言 API 等四个方面的内容,既有 Lua 语言基本数据类型、输入输出、控制结构等基础知识,也有对模块、闭包、元表、协程、延续、反射、环境、垃圾回收、函数式编程、面向对象编程、C 语言 API 等高级特性的系统讲解,还有对 Lua 5.3 中引入的整型、位运算、瞬表、延续等新功能的细致说明。
Roberto Ierusalimschy是Lua语言的首席架构师,从1993年Lua语言诞生起即进行Lua语言的开发工作,目前是巴西PUC-Rio(the Pontifical Catholic University of Rio de Janeiro)大学计算机科学专业的一名助理教授,主要从事编程语言的设计和实现工作。
梅隆魁,2013.4至今就职于中国民生银行总行信息科技部,擅长于Java企业级开发、嵌入式系统/软硬件、安卓逆向等方向,同时,对新技术也一直保有热情。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格