图书介绍

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

Lua程序设计 第2版
  • (巴西)莱鲁萨利姆斯奇著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121061872
  • 出版时间:2008
  • 标注页数:281页
  • 文件大小:15MB
  • 文件页数:299页
  • 主题词:程序语言-程序设计

PDF下载


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

下载说明

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

热门推荐