大小:5.8M
更新时间:23-08-27
系统:Pc
而lua并不帮你编写大量的代码的程序,相反的,lua仅让你用少量的代码解决关键问题。为实现这个目标,像其他语言一样lua依赖于其可扩展性。但是与其他语言不同的是,不仅用lua编写的软件易于扩展,而且用其他语言比如C/C++编写的软件也很容易使用lua扩展其功能。
一开始,lua就被设计成很容易和传统的C/C++整合的语言。这种语言的二元性带来了极大的好处。lua是一个小巧而简单的语言,因为lua不致力于做C语言已经做得很好的领域,比如:性能、底层操作以及与第三方软件的接口。lua依赖于C去做完成这些任务。lua所提供的机制是C不善于的:高级语言、动态结构、简洁、易于测试和调试等。正因为如此,lua具有良好的安全保证,自动内存管理,简便的字符串处理功能及其他动态数据的改变。
lua不仅是一种易于扩展的语言,也是一种易整合语言(glue language);lua支持基于组件的,我们可以将一些已经存在的高级组件整合在一起实现一个应用软件。一般情况下,组件使用像C/C++等静态的语言编写。但lua是我们整合各个组件的粘合剂。又通常情况下,组件(或对象)表现为具体在程序开发过程中很少变化的、占用大量CPU时间的决定性的程序,例如窗口部件和数据结构。对那种在产品的生命周期内变化比较多的应用方向使用Lua可以更方便的适应变化。除了作为整合语言外,lua自身也是一个功能强大的语言。lua不仅可以整合组件,还可以编辑组件甚至完全使用Lua创建组件。
除了lua外,还有很多类似的脚本语言,例如:Perl、Tcl、Ruby、Forth、Python。虽然其他语言在某些方面与Lua有着共同的特色,但下面这些特征是lua特有的:
1、可扩展性
lua的扩展性非常卓越,以至于很多人把Lua用作搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于扩展的,可以通过Lua代码或者C代码扩展,Lua的很多功能都是通过外部库来扩展的。Lua很容易与C/C++、java、fortran、Smalltalk、Ada,以及其他语言接口。?
2、简单
lua本身简单,小巧;内容少但功能强大,这使得Lua易于学习,很容易实现一些小的应用。它的完全发布版(代码、手册以及某些平台的二进制文件)仅用一张软盘就可以装得下。
3、高效率
lua有很高的执行效率,统计表明Lua是目前平均效率最高的脚本语言。?
4、与平台无关
lua几乎可以运行在所有我们听说过的系统上,如NextStep、OS/2、PlayStation?II?(Sony)、Mac?OS-9、OS?X、BeOS、MS-DOS、IBM?mainframes、EPOC、PalmOS、MCF5206eLITE?Evaluation?Board、RISC?OS,及所有的Windows和Unix。Lua不是通过使用条件编译实现平台无关,而是完全使用ANSI(ISO)C,这意味着只要你有ansi c编译器你就可以编译并使用Lua。
第 0 章 序言
0.1 序言
0.2 Lua的使用者
0.3 Lua的相关资源
0.4 本书的体例
0.5 关于本书
0.6 感谢
第 1 章 起点
1.1 Chunks
1.2 全局变量
1.3 词法约定
1.4 命令行方式
第 2 章 类型和值
2.1 Nil
2.2 Booleans
2.3 Numbers
2.4 Strings
2.5 Functions
2.6 Userdata and Threads
第 3 章 表达式
3.1 算术运算符
3.2 关系运算符
3.3 逻辑运算符
3.4 连接运算符
3.5 优先级
3.6 表的构造
第 4 章 基本语法
4.1 赋值语句
4.2 局部变量与代码块(block)
4.3 控制结构语句
4.4 break和return语句
第 5 章 函数
5.1 多返回值
5.2 可变参数
5.3 命名参数
第 6 章 再论函数
6.1 闭包
6.2 非全局函数
6.3 正确的尾调用(Proper Tail Calls)
第 7 章 迭代器与泛型for
7.1 迭代器与闭包
7.2 范性for的语义
7.3 无状态的迭代器
7.4 多状态的迭代器
7.5 真正的迭代器
第 8 章 编译·运行·错误信息
8.1 require函数
8.2 C Packages
8.3 错误
8.4 异常和错误处理
8.5 错误信息和回跟踪(Tracebacks)
第 9 章 协同程序
9.1 协同的基础
9.2 管道和过滤器
9.3 用作迭代器的协同
9.4 非抢占式多线程
第 10 章 完整示例
10.1 Lua作为数据描述语言使用
10.2 马尔可夫链算法
第二篇 tables与objects
第 11 章 数据结构
11.1 数组
11.2 矩阵和多维数组
11.3 链表
11.4 队列和双端队列
11.5 集合和包
11.6 字符串缓冲
第 12 章 数据文件与持久化
12.1 序列化
第 13 章 Metatables and Metamethods
13.1 算术运算的Metamethods
13.2 关系运算的Metamethods
13.3 库定义的Metamethods
13.4 表相关的Metamethods
第 14 章 环境
14.1 使用动态名字访问全局变量
14.2 声明全局变量
14.3 非全局的环境
第 15 章 Packages
15.1 基本方法
15.2 私有成员(Privacy)
15.3 包与文件
15.4 使用全局表
15.5 其他一些技巧(Other Facilities)
第 16 章 面向对象程序设计
16.1 类
16.2 继承
16.3 多重继承 122
16.4 私有性(privacy)
16.5 Single-Method的对象实现方法
第 17 章 Weak表
17.1 记忆函数
17.2 关联对象属性
17.3 重述带有默认值的表
第三篇 标准库
第 18 章 数学库
第 19 章 Table库
19.1 数组大小
19.2 插入/删除
19.3 排序
第 20 章 String库
20.1 模式匹配函数
20.2 模式
20.3 捕获(Captures)
20.4 转换的技巧(Tricks of the Trade)
第 21 章 IO库
21.1 简单I/O模式
21.2 完全I/O 模式
第 22 章 操作系统库
22.1 Date和Time
22.2 其它的系统调用
第 23 章 Debug库
23.1 自省(Introspective)
23.2 Hooks
23.3 Profiles
第四篇 C API
第 24 章 C API纵览
24.1 第一个示例程序
24.2 堆栈
24.3 C API的错误处理
第 25 章 扩展你的程序
25.1 表操作
25.2 调用Lua函数
25.3 通用的函数调用
第 26 章 调用C函数
26.1 C 函数
26.2 C 函数库
第 27 章 撰写C函数的技巧
27.1 数组操作
27.2 字符串处理
27.3 在C函数中保存状态
第 28 章 User-Defined Types in C
28.1 Userdata
28.2 Metatables
28.3 访问面向对象的数据
28.4 访问数组
28.5 Light Userdata
第 29 章 资源管理
29.1 目录迭代器
29.2 XML解析
同类热门
类似软件
热门标签
网友评论0人参与,0条评论
最新排行
oracle pl/sql从入门到精通164.76M丁士锋pdf扫描版 oracle pl/sql从入门到精通是一本Oracle数据库开发教材,由丁士锋编著。全书以面向应用为原则,对PL/SQL开发用到的各种技术做了原理分析和实战体验,深入浅出地介绍PL/SQL在实际开发中的要点,并提供了各种实际应用场景,将知识点快速
查看不上班的23种活法pdf版6.47M 不上班的23种活法是一款介绍各种各样的自由职业的图书,作者唐华山,由北京出版社发行。全书为广大网友提供23种活法供参考,选取了自由职业中最具普遍意义的23个方向,并对其进行了具体分析和阐述,包括职业综述、必备素养、现身说法、经验分享、测试、相关链接
查看14j936变形缝建筑构造16.26Mpdf高清电子版 14j936变形缝建筑构造,又被用户俗称为14j936变形缝图集,是中国建筑标准设计研究院发布的一款实用图集,批准文号:建质函2014210号,统一编号GJBT-1285,实行日期2014年9月1日,适用于新建、改建、扩建的民用与工业建筑工程露明部
查看c#网络编程技术教程57.23M金华pdf扫描版c#网络编程技术教程是一本C#网络编程技术教程手册,由金华和华进两人共同编著。本书注重理论与实践的结合、循序渐进的教学方法,系统介绍了C#网络编程的相关知识,使读者能够快速掌握基于C#的网络应用开发技术。根据应用的需要,书中在内容安排上对C#基础知识进行
查看linux shell编程从入门到精通44.95M张昊pdf扫描版 linux shell编程从入门到精通是linux Shell编程的入门书籍,由浅入深,循序渐进的讲解了linux Shell编程的基本知识,这些基本知识包括Shell编程的基础知识、文本处理的工具和方法、正则表达式、linux系统知识等。每一章节
查看android安全技术揭秘与防范41.3M周圣韬pdf扫描版 android安全技术揭秘与防范是一本Android系统安全的核心技术书籍,由Android系统安全专家周圣韬编著。本书由浅入深,全面分析了Android 中5个层级的不同攻击与防御方式,全面涵盖了Android系统安全的核心技术:Root安全、键
查看写给程序员的数据挖掘实践指南35.98Mpdf高清扫描版 写给程序员的数据挖掘实践指南是一本数据挖掘技术指导手册,由软件开发工程师Ron Zacharski编著,知名技术译者王斌老师译作。本书作者采用在实践中学的方式,提供了大量Python的代码和案例,同时还详细的介绍了如何应用数据挖掘技术。通过阅读本书
查看电路第五版邱关源课后答案详解pdf5.2M高清电子版电路第五版邱关源课后答案详解全称叫做电路第5版学习指导与习题分析,由刘崇新,罗先觉著,是电路第五版配套用书,主要面向学生和自学读者。全书内容次序与电路第5版一致,每章包括重点和难点,学习方法指导,典型例题和习题解答,有助于学生理解基本概念,掌握基本原理和
查看服务设计模式:SOAP/WSDL与RESTful Web服务设计解决方案55.57M戴尼奥pdf扫描版 服务设计模式:SOAP/WSDL与RESTful Web服务设计解决方案是Web服务设计领域的经典著作,由美国程序员Robert Daigneau编著。本书是利用SOAP/WSDL或者遵循REST架构风格的Web服务设计解决方案的纵览,将基本的We
查看c语言从入门到精通(第1版)44.77Mpdf高清扫描版 C语言从入门到精通是由韩旭、王娣编写的一本非常适用于C语言初学者的学习书籍,清华大学出版社出版,书中除了对C语言的语法做了详细的介绍,还对一些高级应用,如:网络套接字编程,内存管理,数组指针,还做一些简单学生实验课程。 本书从初学者的角
查看