Lua ドキュメント

リファレンスマニュアル

Lua言語の公式定義は、そのリファレンスマニュアルです。これは、Luaの構文とセマンティクス、標準ライブラリ、そしてC APIについて記述しています。

Lua 5.4のリファレンスマニュアルは、オンラインで英語のみで提供されています。

Lua 5.3のリファレンスマニュアルは、オンラインで英語ロシア語で提供されています。

Lua 5.2のリファレンスマニュアルは、オンラインで英語ポルトガル語、そしてポーランド語で提供されています。

Lua 5.1のリファレンスマニュアルは、オンラインで英語ポルトガル語スペイン語ドイツ語、そしてポーランド語で提供されています。また、英語の書籍としても入手可能です。

技術ドキュメント

より技術的な情報については、よくある質問(FAQ)と古いセミナーのスライドを参照してください。特定のトピックに関する詳細な技術情報については、古いLuaテクニカルノートシリーズとlua-users.orgWiki、特にチュートリアルを参照してください。ソースコードを参照することもできます。

論文

Luaに関連する多くの論文や学位論文があります。Luaチームによって書かれた主な論文を以下に示します。また、LabLuaの出版物も参照してください。

Luaに関する主要な学術論文では、その設計の背後にある哲学について論じています。

Lua – an extensible extension language R. Ierusalimschy、L. H. de Figueiredo、W. Celes 著
Software: Practice & Experience 26 #6 (1996) 635–652。[doi]

この論文は、1997年の第2回コンパックコンピュータサイエンス研究開発賞(技術部門)で第一位を受賞しました。この賞は、ブラジルのコンパックコンピュータ、ブラジル科学技術省、そしてブラジル科学アカデミーの共同事業でした。

Luaの設計方法の概要については、以下を参照してください。

A look at the design of Lua R. Ierusalimschy、L. H. de Figueiredo、W. Celes 著
Communications of the ACM 61 #11 (2018) 114–123。[doi · ビデオ]

API設計の概要については、以下を参照してください。

Passing a language through the eye of a needle R. Ierusalimschy、L. H. de Figueiredo、W. Celes 著
ACM Queue 9 #5 (2011年5月) 20–29。[doi · acm]
Communications of the 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 Queue 9 #5 (2011年5月) 20–29。

Luaの実装の詳細については、以下を参照してください。

The implementation of Lua 5.0 R. Ierusalimschy、L. H. de Figueiredo、W. Celes 著
Journal of Universal Computer Science 11 #7 (2005) 1159–1176。[doi · スライド]

Luaにおけるファーストクラス関数の役割の詳細については、以下を参照してください。

First-class functions in an imperative world R. Ierusalimschy 著
Journal of Universal Computer Science 23 #1 (2017) 112–126。[doi · スライド]

Luaのコルーチンに関する議論については、以下を参照してください。

Coroutines in Lua A. L. de Moura、N. Rodriguez、R. Ierusalimschy 著
Journal of Universal Computer Science 10 #7 (2004) 910–925。[doi · スライド]

2006年までのLuaの完全な歴史については、以下を参照してください。

The evolution of Lua R. Ierusalimschy、L. H. de Figueiredo、W. Celes 著
Proceedings of ACM HOPL III (2007) 2-1–2-26。[doi · スライド]

2001年までのLuaの歴史については、以下を参照してください。

The evolution of an extension language: a history of Lua R. Ierusalimschy、L. H. de Figueiredo、W. Celes 著
Proceedings of V Brazilian Symposium on Programming Languages (2001) B-14–B-28。[ps]

Luaを初めて記述した論文には、歴史的な関心があります。

The design and implementation of a language for extending applications L. H. de Figueiredo、R. Ierusalimschy、W. Celes 著
Proceedings of XXI Brazilian Seminar on Software and Hardware (1994) 273–283。[ps]

初期の解説記事については、以下を参照してください。

Lua: an extensible embedded language L. H. de Figueiredo、R. Ierusalimschy、W. Celes 著
Dr. Dobb's Journal 21 #12 (1996年12月) 26–33。[ddj]

ポルトガル語による入門テキストについては、以下を参照してください。

Uma introdu��o � programa��o em Lua R. Ierusalimschy 著、JAI 2009 (2009年7月)。
A linguagem Lua e suas aplica��es em jogos W. Celes、L. H. Figueiredo、R. Ierusalimschy 著
WJogos 2004 (2004年10月)。[スライド]

書籍

Luaの書籍は、主要なオンラインストアで購入できます。また、Feisty Duckで電子書籍としても入手可能です。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、第4版、2016年8月
ISBN 8590379868
(電子書籍も入手可能です)

第4版はLua 5.3を対象としており、テキストの完全な再構成が特徴です。第1版はオンラインで入手可能です。Lua 5.0を対象としており、今でも多くの部分が関連性があります。

第3版はLua 5.2を対象としており、今でもかなり関連性があります。英語、ポルトガル語、ロシア語で入手可能です。

プログラミングLua Roberto Ierusalimschy 著
Lua.org、第3版、2013年1月
ISBN 859037985X
(電子書籍も入手可能です)

Programando em Lua Roberto Ierusalimschy 著
LTC、2015年1月
ISBN 9788521626992

Programmirovanie na iazyke Lua Roberto Ierusalimschy 著
DMK-press、2014
ISBN 5940747671

第2版は今でも関連性があり、ドイツ語、韓国語、中国語、日本語で入手可能です。

Programmieren mit Lua Roberto Ierusalimschy 著
Open Source Press、2006年9月
ISBN 3937514228

Programming in Lua Roberto Ierusalimschy 著
Insight、2007年6月
ISBN 9788991268302

Programming in Lua Roberto Ierusalimschy 著
Publishing House of Electronic Industry、2008年5月
ISBN 9787121061875

プログラミングLua Roberto Ierusalimschy 著
アスキー・メディアワークス、2009年8月
ISBN 9784048677974

Luaプログラミングジェムズ

Luaでうまくプログラミングする方法に関する既存の知恵と実践の一部を記録した記事のコレクションです。

Luaプログラミングジェムズ L. H. de Figueiredo、W. Celes、R. Ierusalimschy 編
Lua.org、2008年12月
ISBN 9788590379843
(電子書籍も入手可能です)

その他の書籍

他の著者によるLuaに関する書籍もあります。