Lua 文档

参考手册

Lua 语言的官方定义是其 参考手册,其中描述了 Lua 的语法和语义、标准库和 C API。

Lua 5.4 参考手册 仅提供 英文 在线版本。

Lua 5.3 参考手册 提供 英文俄文 在线版本。

Lua 5.2 参考手册 提供 英文葡萄牙文波兰文 在线版本。

Lua 5.1 参考手册 提供 英文葡萄牙文西班牙文德文波兰文 在线版本。它还提供 英文 书籍版本。

技术文档

有关更多技术信息,请参阅 常见问题解答 (FAQ) 和一些旧的 研讨会幻灯片。有关特定主题的详细技术信息,请参阅我们旧的 Lua 技术说明 系列和 Wiki,网址为 lua-users.org,特别是 教程。您还可以浏览 源代码

论文

有很多与 Lua 相关的 论文和论文集。以下是 Lua 团队 撰写的几篇主要论文。另请参阅 LabLua 出版物

关于 Lua 的主要学术论文讨论了其设计背后的理念

Lua – 一种可扩展的扩展语言 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
软件:实践与经验 26 #6 (1996) 635–652。[doi]

本文获得了 1997 年计算机科学研究与发展 II 康柏奖(技术类别)一等奖。该奖项是巴西康柏计算机公司、巴西科学技术部巴西科学院联合颁发的。

有关 Lua 设计概述,请参见

Lua 设计一览 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
ACM 通讯 61 #11(2018 年)114–123。[doi · 视频]

有关 API 设计的简要说明,请参见

通过针眼传递语言 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
ACM 队列 9 #5(2011 年 5 月)20–29。[doi · acm]
ACM 通讯 54 #7(2011 年 7 月)38–43。[doi · acm]

它还有葡萄牙语版本

Passando uma linguagem pelo buraco de uma agulha 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
ACM 队列 9 #5(2011 年 5 月)20–29。

有关 Lua 实现的详细信息,请参见

Lua 5.0 的实现 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
通用计算机科学杂志 11 #7(2005 年)1159–1176。[doi · 幻灯片]

有关 Lua 中一类函数作用的详细信息,请参见

命令式世界中的一类函数 作者:R. Ierusalimschy,
通用计算机科学杂志 23 #1(2017 年)112–126。[doi · 幻灯片]

有关 Lua 中协程的讨论,请参见

Lua 中的协程 作者:A. L. de Moura、N. Rodriguez、R. Ierusalimschy,
通用计算机科学杂志 10 #7(2004 年)910–925。[doi · 幻灯片]

有关 Lua 在 2006 年之前的完整历史,请参见

Lua 的演变 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
ACM HOPL III 会议论文集 (2007) 2-1–2-26。[doi · 幻灯片]

有关 Lua 在 2001 年之前的发展历程,请参阅

扩展语言的演变:Lua 的发展历程 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
第五届巴西编程语言研讨会论文集 (2001) B-14–B-28。[ps]

描述 Lua 的第一篇论文具有一定的历史意义

用于扩展应用程序的语言的设计与实现 作者:L. H. de Figueiredo、R. Ierusalimschy、W. Celes,
第 21 届巴西软件与硬件研讨会论文集 (1994) 273–283。[ps]

有关早期说明性文章,请参阅

Lua:一种可扩展的嵌入式语言 作者:L. H. de Figueiredo、R. Ierusalimschy、W. Celes,
Dr. Dobb's Journal 21 #12 (1996 年 12 月) 26–33。[ddj]

有关葡萄牙语的入门文本,请参阅

Lua 编程简介 作者:R. Ierusalimschy,JAI 2009 (2009 年 7 月)。
Lua 语言及其在游戏中的应用 作者:W. Celes、L. H. Figueiredo、R. Ierusalimschy
WJogos 2004 (2004 年 10 月)。[幻灯片]

书籍

可以在主要在线商店和 Feisty Duck 上以电子书的形式购买 Lua 书籍。当您购买一本由 Lua.org 出版的书籍时,您就是在帮助支持 Lua 项目

参考手册

Lua 语言的官方定义

Lua 5.1 参考手册 作者:R. Ierusalimschy、L. H. de Figueiredo、W. Celes,
Lua.org,2006 年 8 月
ISBN 8590379833

有关 Lua 后续版本的参考手册可 在线获取。

Lua 编程

由 Lua 首席架构师撰写的 Lua 编程各个方面的权威性详细介绍

Lua 编程 作者:R. Ierusalimschy
Lua.org,第四版,2016 年 8 月
ISBN 8590379868
(还提供 电子书)

第四版针对 Lua 5.3,并对文本进行了彻底的重组。第一版可在线获取。它针对 Lua 5.0,并且仍然在很大程度上具有相关性。

第三版针对 Lua 5.2,并且仍然非常具有相关性。它提供英语、葡萄牙语和俄语版本

用 Lua 编程 罗伯托·伊鲁萨林斯基著
Lua.org,第三版,2013 年 1 月
ISBN 859037985X
(还提供电子书

用 Lua 编程 罗伯托·伊鲁萨林斯基著
LTC,2015 年 1 月
ISBN 9788521626992

用 Lua 编程 罗伯托·伊鲁萨林斯基著
DMK 出版社,2014 年
ISBN 5940747671

第二版仍然具有相关性,并提供德语、韩语、中文和日语版本

用 Lua 编程 罗伯托·伊鲁萨林斯基著
开源出版社,2006 年 9 月
ISBN 3937514228

用 Lua 编程 罗伯托·伊鲁萨林斯基著
Insight,2007 年 6 月
ISBN 9788991268302

Lua 编程 罗伯托·伊鲁萨林斯基 著
电子工业出版社,2008 年 5 月
ISBN 9787121061875

Lua 编程 罗伯托·伊鲁萨林斯基 著
ASCII Media Works,2009 年 8 月
ISBN 9784048677974

Lua 编程精华

收集了一些关于如何用 Lua 编写优秀程序的现有智慧和实践的文章

Lua 编程精华 L. H. de Figueiredo、W. Celes、R. Ierusalimschy、Lua.org 编辑,2008 年 12 月
ISBN 9788590379843
(还提供 电子书)

其他书籍

还有其他作者编写的关于 Lua 的书籍