
Lua编程指南
下载需积分: 5 | 1.8MB |
更新于2024-07-20
| 105 浏览量 | 举报
收藏
"Programming In Lua,基于 Lua 5.0 的编程指南"
《Programming In Lua》是一本由Roberto Ierusalimschy编写的在线书籍,最初发布于2003年12月,由Lua.org出版。这本书是关于Lua编程语言的详细教程,如果你对在线版本感兴趣,作者鼓励读者考虑购买纸质版。该书的在线版本仅供个人使用,禁止在其他网站复制或进一步分发。
本书的内容包括以下几个部分:
**前言**
作者首先介绍了本书的目标受众、可用的其他资源,以及书中采用的一些排版约定。此外,他还表达了对参与书籍创作的人员的感谢。
**第一部分:语言基础(1. 开始编程)**
1.1 **代码块(Chunks)**: Lua中的代码块是执行的基本单位,可以包含一个或多个语句。
1.2 **全局变量**: Lua中的全局变量在整个程序中可见,除非在局部作用域中定义。
1.3 **一些词法约定(Lexical Conventions)**:解释了Lua的语法规则,如标识符、关键字、注释等。
1.4 **独立解释器(Stand-Alone Interpreter)**:讨论了如何使用Lua的命令行接口来运行脚本。
**第二部分:类型与值**
2.1 **NIL**:Lua中的空值,用于表示变量未赋值或不存在。
2.2 **布尔值(Booleans)**:Lua只有两个布尔值,`true`和`false`。
2.3 **数字(Numbers)**:Lua支持浮点数和整数,它们在内部统一处理。
2.4 **字符串(Strings)**:介绍Lua中字符串的处理,包括字面量表示和操作。
2.5 **表(Tables)**:Lua的核心数据结构,可以用来实现数组、集合、对象等。
2.6 **函数(Functions)**:讲解了Lua中的函数定义、调用和作为第一类值的特性。
2.7 **用户数据(Userdata)和线程(Threads)**:用户数据用于封装C语言的数据,线程则介绍了Lua的多任务机制。
**第三部分:表达式**
3.1 **算术运算符(Arithmetic Operators)**:包括加、减、乘、除、取余等。
3.2 **关系运算符(Relational Operators)**:用于比较两个值的大小。
3.3 **逻辑运算符(Logical Operators)**:如`and`、`or`和`not`,它们的行为与大多数编程语言不同。
3.4 **连接运算符(Concatenation)**:用于字符串的拼接。
3.5 **优先级(Precedence)**:描述了运算符的优先级规则,帮助理解表达式的计算顺序。
3.6 **表构造器(Table Constructors)**:允许动态创建和初始化表。
**第四部分:语句**
4.1 **赋值(Assignment)**:Lua支持同时赋值和多重赋值。
4.2 **局部变量与块(Local Variables and Blocks)**:讲解了局部变量的作用域和定义方式,以及代码块的概念。
这本书深入浅出地介绍了Lua语言,无论你是初学者还是有经验的程序员,都能从中获益。通过阅读,你可以了解到Lua的语法、数据结构、控制流以及与其他语言的差异,从而更好地利用Lua进行编程。
相关推荐








dayancn
- 粉丝: 103
最新资源
- C++学习总结报告:09年复习题集精华
- 使用SQL Log Rescue工具恢复丢失数据
- MFC自定义控件教程:CylinderProgressCtrlST实现演示
- 单片机初学者必学:MCS-51仿真实践100例
- VB编程实现简易CD播放器功能
- 直线生成算法的VC实现与DDA研究
- JSP技术构建的企业宣传网站概述
- 掌握IF-ELSE语句的LL1文法与四元式编码技巧
- USB接口硬件编程:VHDL语言的实践指南
- 全面兼容RMVB格式的视频转换利器
- MFC技术深度解析与CHM文件使用指南
- 计算机网络第三版习题详细解答指南
- 掌握JavaScript编程 - Web开发者的高清PDF入门指南
- 算法在教学计划编制中的应用研究
- 深入探究WCF框架的实践案例分析
- 深入解析FTP客户端源码及开发报告
- Java网络编程技术详解与实践
- 深入学习LINQ及LINQ to XML全面教程
- JSP入门教程:建立Tomcat开发平台
- C语言实现的基础通讯录管理系统教程
- 掌握马尔科夫随机场(MRF)学习的Matlab源码
- PB9.0版本的Excel DW倒入器新源码发布
- 掌握LR+227个问题的深度解析
- ExtJS新手入门与深入开发指南