Programming.in.Lua 中文版:探索 Lua 脚本语言

5星 · 超过95%的资源 需积分: 10 3 下载量 114 浏览量 更新于2024-09-19 收藏 1.85MB PDF 举报
"Programming.in.Lua_中文版 是一本关于 Lua 脚本语言的中文PDF资料,由作者 Roberto Ierusalimschy 编写。这本书深入介绍了 Lua 的各种特性和用法,对于学习和理解 Lua 语言非常有帮助。" 在 Lua 脚本语言中,这本书首先介绍了 Lua 的基本概念。第0章序言讲述了 Lua 的适用人群和相关资源,以及书籍的组织结构。第1章起点讲解了 Lua 的基本结构,如 chunks(代码块)和全局变量,以及如何通过命令行方式执行 Lua 程序。第2章涉及 Lua 的各种数据类型,包括 Nil、Boolean、Number、String、Function 以及 Userdata 和 Threads。 第3章讨论了 Lua 的表达式,涵盖算术、关系、逻辑和连接运算符,以及它们的优先级和表构造。第4章则深入到基本语法,如赋值、局部变量和代码块,以及控制结构如 if、while 和 for 语句。第5章和第6章详细阐述了函数的使用,包括多返回值、可变参数、命名参数,以及闭包、非全局函数和尾调用的概念。 第7章讲解了 Lua 的迭代器和泛型 for 循环,解释了迭代器的工作原理,并展示了如何创建无状态和多状态的迭代器。第8章涉及 Lua 的执行机制,如 require 函数用于加载模块,CPackages 管理库,错误处理和回跟踪(Tracebacks)功能。第9章介绍了协同程序(Coroutines),包括其基础、管道和过滤器应用,以及如何将其用作迭代器和实现非抢占式多线程。 第10章提供了一个完整的示例,展示了 Lua 作为数据描述语言的应用,以及马尔可夫链算法的实现。第二部分从第11章开始,专注于 tables 和 objects,讲解了 Lua 中强大的数据结构,如数组、矩阵、链表、队列和双向链表等。 这本书涵盖了 Lua 语言的方方面面,是学习 Lua 的宝贵资源,适合初学者和经验丰富的开发者参考。通过这本书,读者可以全面了解 Lua 的语法、编程技巧以及高级特性,从而熟练地运用 Lua 进行软件开发。