0 0 0

Lua程序设计(第4版).pdf

心凉梦以醒
1天前 110
我用夸克网盘分享了「Lua程序设计(第4版).pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Lua程序设计(第4版) 作者: 【巴西】Roberto Ierusalimschy 出版社: 电子工业出版社 原作名: Programming in Lua 译者: 梅隆魁 出版年: 2018-6 页数: 432 定价: 89 装帧: 平装 ISBN: 9787121338045

内容简介

《Lua程序设计(第4版)》由Lua 语言作者亲自撰写,针对Lua 语言本身由浅入深地从各个方面进行了完整和细致的讲解。作为第4 版,《Lua程序设计(第4版)》主要针对的是Lua 5.3,这是《Lua程序设计(第4版)》撰写时Lua 语言的最新版本。作者从语言使用者的角度出发,讲解了语言基础、编程实操、高级特性及C 语言API 等四个方面的内容,既有Lua 语言基本数据类型、输入输出、控制结构等基础知识,也有对模块、闭包、元表、协程、延续、反射、环境、垃圾回收、函数式编程、面向对象编程、C 语言API 等高级特性的系统讲解,还有对Lua 5.3 中引入的整型、位运算、瞬表、延续等新功能的细致说明。 所有与Lua 语言打交道的人均能从《Lua程序设计(第4版)》受益,包括游戏、嵌入式、物联网、软件安全、逆向工程、移动互联网、C 语言核心系统开发等诸多领域中对Lua 语言有一般使用需要的从业人员,以及需要从编译原理或语言设计哲学和实现角度深入学习Lua 语言脚本引擎的高级开发者或研究人员。

作者简介

罗伯拖·鲁萨利姆斯奇(Roberto Ierusalimschy) Lua 语言的首席架构师,从1993年 Lua 语言诞生起即进行 Lua 语言的开发工作,目前是巴西 PUC-Rio(the Pontifical Catholic University of Rio de Janeiro)大学计算机科学专业的助理教授,主要从事编程语言的设计和实现工作。

网友热评

福旺: 写得非常好。就跟 lua 语言一样,简洁有力到位。

图书目录

第1部分语言基础1 1Lua语言入门2 1.1程序段3 1.2一些词法规范5 1.3全局变量7 1.4类型和值7 1.4.1nil8 1.4.2Boolean8 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.5Unicode编码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.1ifthenelse81 8.2.2while81 8.2.3repeat82 8.2.4数值型for82 8.2.5泛型for83 8.3break、return和goto84 8.4练习88 第2部分编程实操90 9闭包91 9.1函数是第一类值92 9.2非全局函数94 9.3词法定界96 9.4小试函数式编程100 9.5练习103 10模式匹配105 10.1模式匹配的相关函数105 10.1.1函数string.find105 10.1.2函数string.match106 10.1.3函数string.gsub107 10.1.4函数string.gmatch107 10.2模式108 10.3捕获112 10.4替换114 10.4.1URL编码116 10.4.2制表符展开118 10.5诀窍119 10.6练习123 11小插曲:出现频率最高的单词124 11.1练习126 12日期和时间128 12.1函数os.time129 12.2函数os.date130 12.3日期和时间处理132 12.4练习134 13位和字节135 13.1位运算135 13.2无符号整型数136 13.3打包和解包二进制数据139 13.4二进制文件142 13.5练习144 14数据结构145 14.1数组146 14.2矩阵及多维数组146 14.3链表149 14.4队列及双端队列150 14.5反向表151 14.6集合与包152 14.7字符串缓冲区154 14.8图形156 14.9练习158 15数据文件和序列化159 15.1数据文件160 15.2序列化162 15.2.1保存不带循环的表165 15.2.2保存带有循环的表167 15.3练习169 16编译、执行和错误171 16.1编译171 16.2预编译的代码175 16.3错误177 16.4错误处理和异常179 16.5错误信息和栈回溯180 16.6练习182 17模块和包184 17.1函数require185 17.1.1模块重命名187 17.1.2搜索路径188 17.1.3搜索器190 17.2Lua语言中编写模块的基本方法190 17.3子模块和包193 17.4练习194 第3部分语言特性196 18迭代器和泛型for197 18.1迭代器和闭包197 18.2泛型for的语法200 18.3无状态迭代器201 18.4按顺序遍历表203 18.5迭代器的真实含义205 18.6练习206 19小插曲:马尔可夫链算法208 19.1练习211 20元表和元方法212 20.1算术运算相关的元方法213 20.2关系运算相关的元方法216 20.3库定义相关的元方法217 20.4表相关的元方法219 20.4.1__index元方法219 20.4.2__newindex元方法220 20.4.3具有默认值的表221 20.4.4跟踪对表的访问222 20.4.5只读的表224 20.5练习225 21面向对象(Object-Oriented)编程226 21.1类(Class)228 21.2继承(Inheritance)230 21.3多重继承(MultipleInheritance)232 21.4私有性(Privacy)235 21.5单方法对象(Single-methodObject)237 21.6对偶表示(DualRepresentation)238 21.7练习240 22环境(Environment)241 22.1具有动态名称的全局变量242 22.2全局变量的声明243 22.3非全局环境246 22.4使用_ENV248 22.5环境和模块251 22.6_ENV和load252 22.7练习254 23垃圾收集255 23.1弱引用表255 23.2记忆函数(MemorizeFunction)257 23.3对象属性(ObjectAttribute)259 23.4回顾具有默认值的表260 23.5瞬表(EphemeronTable)261 23.6析构器(Finalizer)262 23.7垃圾收集器266 23.8控制垃圾收集的步长(Pace)267 23.9练习268 24协程(Coroutine)270 24.1协程基础270 24.2哪个协程占据主循环273 24.3将协程用作迭代器276 24.4事件驱动式编程279 24.5练习284 25反射(Reflection)285 25.1自省机制(IntrospectiveFacility)286 25.1.1访问局部变量288 25.1.2访问非局部变量289 25.1.3访问其他协程291 25.2钩子(Hook)292 25.3调优(Profile)293 25.4沙盒(Sandbox)296 25.5练习300 26小插曲:使用协程实现多线程301 26.1练习306 第4部分C语言API307 27C语言API总览308 27.1第一个示例309 27.2栈312 27.2.1压入元素313 27.2.2查询元素314 27.2.3其他栈操作317 27.3使用CAPI进行错误处理320 27.3.1处理应用代码中的错误320 27.3.2处理库代码中的错误321 27.4内存分配322 27.5练习324 28扩展应用325 28.1基础知识325 28.2操作表327 28.2.1一些简便方法331 28.3调用Lua函数333 28.4一个通用的调用函数334 28.5练习338 29在Lua中调用C语言339 29.1C函数339 29.2延续(Continuation)342 29.3C模块345 29.4练习347 30编写C函数的技巧349 30.1数组操作349 30.2字符串操作351 30.3在C函数中保存状态355 30.3.1注册表355 30.3.2上值358 30.3.3共享的上值(Sharedupvalue)361 30.4练习362 31C语言中的用户自定义类型363 31.1用户数据(Userdata)364 31.2元表(Metatable)367 31.3面向对象访问370 31.4数组访问372 31.5轻量级用户数据373 31.6练习375 32管理资源376 32.1目录迭代器376 32.2XML解析器380 32.3练习390 33线程和状态392 33.1多线程392 33.2Lua状态397 33.3练习406

Lua程序设计(第4版).pdf"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 江心雾
  • 孤桎
  • 现实很狂野
  • 你留给我的只剩习惯
  • 这里缺个她
  • 病魂常似秋千索桥
  • 相爱就爱,别怕阻碍
  • 袈裟思蝶
  • 我把最爱的你给了他
  • 你本来就很美
  • 时光不等年少
  • 亏欠一生
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!