图书介绍

Lua程序设计 第4版PDF|Epub|txt|kindle电子书版本网盘下载

Lua程序设计 第4版
  • (巴西)Roberto Ierusalimschy(罗伯拖·鲁萨利姆斯奇) 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121338045
  • 出版时间:2018
  • 标注页数:408页
  • 文件大小:52MB
  • 文件页数:436页
  • 主题词:游戏程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Lua程序设计 第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 语言基础1

1 Lua语言入门2

1.1 程序段3

1.2 一些词法规范5

1.3 全局变量7

1.4 类型和值7

1.4.1 nil8

1.4.2 Boolean8

1.5 独立解释器10

1.6 练习12

2 小插曲:八皇后问题13

2.1 练习15

3 数值17

3.1 数值常量17

3.2 算术运算19

3.3 关系运算21

3.4 数学库21

3.4.1 随机数发生器22

3.4.2 取整函数22

3.5 表示范围24

3.6 惯例25

3.7 运算符优先级26

3.8 兼容性27

3.9 练习28

4 字符串30

4.1 字符串常量31

4.2 长字符串/多行字符串33

4.3 强制类型转换34

4.4 字符串标准库36

4.5 Unicode编码39

4.6 练习41

5 表43

5.1 表索引44

5.2 表构造器46

5.3 数组、列表和序列48

5.4 遍历表50

5.5 安全访问52

5.6 表标准库53

5.7 练习54

6 函数56

6.1 多返回值58

6.2 可变长参数函数61

6.3 函数table.unpack64

6.4 正确的尾调用65

6.5 练习66

7 输入输出68

7.1 简单I/O模型68

7.2 完整I/O模型72

7.3 其他文件操作74

7.4 其他系统调用75

7.4.1 运行系统命令75

7.5 练习77

8 补充知识78

8.1 局部变量和代码块78

8.2 控制结构80

8.2.1 ifthen else81

8.2.2 while81

8.2.3 repeat82

8.2.4 数值型for82

8.2.5 泛型for83

8.3 break、return和goto84

8.4 练习88

第2部分 编程实操91

9 闭包92

9.1 函数是第一类值93

9.2 非全局函数95

9.3 词法定界97

9.4 小试函数式编程101

9.5 练习104

10 模式匹配106

10.1 模式匹配的相关函数106

10.1.1 函数string.find106

10.1.2 函数string.match107

10.1.3 函数string.gsub108

10.1.4 函数string.gmatch108

10.2 模式109

10.3 捕获113

10.4 替换115

10.4.1 URL编码117

10.4.2 制表符展开119

10.5 诀窍120

10.6 练习124

11 小插曲:出现频率最高的单词125

11.1 练习127

12 日期和时间129

12.1 函数os.time130

12.2 函数os.date131

12.3 日期和时间处理133

12.4 练习135

13 位和字节136

13.1 位运算136

13.2 无符号整型数137

13.3 打包和解包二进制数据140

13.4 二进制文件143

13.5 练习145

14 数据结构146

14.1 数组147

14.2 矩阵及多维数组147

14.3 链表150

14.4 队列及双端队列151

14.5 反向表152

14.6 集合与包153

14.7 字符串缓冲区155

14.8 图形157

14.9 练习159

15 数据文件和序列化160

15.1 数据文件161

15.2 序列化163

15.2.1 保存不带循环的表166

15.2.2 保存带有循环的表168

15.3 练习170

16 编译、执行和错误172

16.1 编译172

16.2 预编译的代码176

16.3 错误178

16.4 错误处理和异常180

16.5 错误信息和栈回溯181

16.6 练习183

17 模块和包185

17.1 函数require186

17.1.1 模块重命名188

17.1.2 搜索路径189

17.1.3 搜索器191

17.2 Lua语言中编写模块的基本方法191

17.3 子模块和包194

17.4 练习195

第3部分 语言特性197

18 迭代器和泛型for198

18.1 迭代器和闭包198

18.2 泛型for的语法201

18.3 无状态迭代器202

18.4 按顺序遍历表204

18.5 迭代器的真实含义206

18.6 练习207

19 小插曲:马尔可夫链算法209

19.1 练习212

20 元表和元方法213

20.1 算术运算相关的元方法214

20.2 关系运算相关的元方法217

20.3 库定义相关的元方法218

20.4 表相关的元方法220

20.4.1 __index元方法220

20.4.2 __newindex元方法221

20.4.3 具有默认值的表222

20.4.4 跟踪对表的访问223

20.4.5 只读的表225

20.5 练习226

21 面向对象(Object-Oriented)编程227

21.1 类(Class)229

21.2 继承(Inheritance)231

21.3 多重继承(MultipleInheritance)233

21.4 私有性(Privacy)236

21.5 单方法对象(Single-method Object)238

21.6 对偶表示(Dual Representation)239

21.7 练习241

22 环境(Environment)242

22.1 具有动态名称的全局变量243

22.2 全局变量的声明244

22.3 非全局环境247

22.4 使用_ENV249

22.5 环境和模块252

22.6 _ENV和load253

22.7 练习255

23 垃圾收集256

23.1 弱引用表256

23.2 记忆函数(Memorize Function)258

23.3 对象属性(Object Attribute)260

23.4 回顾具有默认值的表261

23.5 瞬表(Ephemeron Table)262

23.6 析构器(Finalizer)263

23.7 垃圾收集器267

23.8 控制垃圾收集的步长(Pace)268

23.9 练习269

24 协程(Coroutine)271

24.1 协程基础271

24.2 哪个协程占据主循环274

24.3 将协程用作迭代器277

24.4 事件驱动式编程280

24.5 练习285

25 反射(Reflection)286

25.1 自省机制(Introspective Facility)287

25.1.1 访问局部变量289

25.1.2 访问非局部变量290

25.1.3 访问其他协程292

25.2 钩子(Hook)293

25.3 调优(Profile)294

25.4 沙盒(Sandbox)297

25.5 练习301

26 小插曲:使用协程实现多线程302

26.1 练习307

第4部分 C语言API309

27 C语言API总览310

27.1 第一个示例311

27.2 栈314

27.2.1 压入元素315

27.2.2 查询元素316

27.2.3 其他栈操作319

27.3 使用C API进行错误处理322

27.3.1 处理应用代码中的错误322

27.3.2 处理库代码中的错误323

27.4 内存分配324

27.5 练习326

28 扩展应用327

28.1 基础知识327

28.2 操作表329

28.2.1 一些简便方法333

28.3 调用Lua函数335

28.4 一个通用的调用函数336

28.5 练习340

29 在Lua中调用C语言341

29.1 C函数341

29.2 延续(Continuation)344

29.3 C模块347

29.4 练习349

30 编写C函数的技巧351

30.1 数组操作351

30.2 字符串操作353

30.3 在C函数中保存状态357

30.3.1 注册表357

30.3.2 上值360

30.3.3 共享的上值(Shared upvalue)363

30.4 练习364

31 C语言中的用户自定义类型365

31.1 用户数据(Userdata)366

31.2 元表(Metatable)369

31.3 面向对象访问372

31.4 数组访问374

31.5 轻量级用户数据376

31.6 练习377

32 管理资源378

32.1 目录迭代器378

32.2 XML解析器382

32.3 练习392

33 线程和状态394

33.1 多线程394

33.2 Lua状态399

33.3 练习408

热门推荐