Skip to content

ドキュメント

リファレンスマニュアル

Lua言語の正式な定義はリファレンスマニュアルであり、Luaの文法や意味論、標準ライブラリ、C APIについて説明しています。

Lua 5.4のリファレンスマニュアルは、英語のみでオンラインで利用可能です。

Lua 5.3のリファレンスマニュアルは、英語とロシア語でオンラインで利用可能です。

Lua 5.2のリファレンスマニュアルは、英語、ポルトガル語、ポーランド語でオンラインで利用可能です。

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

技術ドキュメント

より詳しい技術情報については、よくある質問(FAQ)や古いセミナースライドをご覧ください。特定のトピックに関する詳細な技術情報は、古いLua Technical Notesやlua-users.orgのwiki(特にチュートリアル)で提供されています。また、ソースコードの閲覧も可能です。

論文

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

Luaのデザイン哲学について述べた主要な学術論文:

  • Lua – 拡張可能な拡張言語 著:R. Ierusalimschy, L. H. de Figueiredo, W. Celes
    掲載:Software: Practice & Experience 26 #6 (1996) 635–652. [doi]

    この論文は1997年に第II回Compaq Award for Research and Development in Computer Science(ブラジルのコンパック社、ブラジル科学技術省、ブラジル科学アカデミーの共同主催)で技術部門の最優秀賞を受賞しました。

Luaのデザインの概要については、以下をご覧ください:

  • Luaのデザインを探る 著:R. Ierusalimschy, L. H. de Figueiredo, W. Celes
    掲載:Communications of the ACM 61 #11 (2018) 114–123. [doi · video]

APIデザインの概要については、以下を参照してください:

  • 針の穴を通すような言語設計 著: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]

この論文はポルトガル語でも利用可能です:

  • 針の穴を通すような言語設計 著:R. Ierusalimschy, L. H. de Figueiredo, W. Celes
    掲載:ACM Queue 9 #5 (2011年5月) 20–29.

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

  • Lua 5.0の実装 著:R. Ierusalimschy, L. H. de Figueiredo, W. Celes
    掲載:Journal of Universal Computer Science 11 #7 (2005) 1159–1176. [doi · slides]

Luaにおけるファーストクラス関数の役割に関する詳細については、以下をご覧ください:

  • 命令型の世界におけるファーストクラス関数 著:R. Ierusalimschy
    掲載:Journal of Universal Computer Science 23 #1 (2017) 112–126. [doi · slides]

Luaにおけるコルーチンの議論については、以下をご覧ください:

  • Luaにおけるコルーチン 著:A. L. de Moura, N. Rodriguez, R. Ierusalimschy
    掲載:Journal of Universal Computer Science 10 #7 (2004) 910–925. [doi · slides]

Luaの2006年までの完全な歴史については、以下をご覧ください:

  • Luaの進化 著:R. Ierusalimschy, L. H. de Figueiredo, W. Celes
    掲載:Proceedings of ACM HOPL III (2007) 2-1–2-26. [doi · slides]

2001年までのLuaの歴史については、以下をご覧ください:

  • 拡張言語の進化:Luaの歴史 著:R. Ierusalimschy, L. H. de Figueiredo, W. Celes
    掲載:Proceedings of V Brazilian Symposium on Programming Languages (2001) B-14–B-28. [ps]

Luaを初めて紹介した論文も歴史的に興味深いものです:

  • アプリケーション拡張のための言語の設計と実装 著:L. H. de Figueiredo, R. Ierusalimschy, W. Celes
    掲載:Proceedings of XXI Brazilian Seminar on Software and Hardware (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. de Figueiredo, R. Ierusalimschy
    掲載:WJogos 2004 (2004年10月) [slides]

書籍

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の最新版に対応するリファレンスマニュアルはオンラインで提供されています。

Programming in Lua

Luaの主要設計者による、Luaプログラミングの全側面を網羅した詳細かつ信頼性の高い入門書です。

  • Programming in Lua
    著:R. Ierusalimschy
    Lua.org、第4版、2016年8月
    ISBN: 8590379868
    (電子書籍版もあり)

    第4版はLua 5.3に対応しており、内容が完全に再構成されています。初版はオンラインで公開されており、Lua 5.0を対象としていますが、現在も大部分が有用です。

  • 第3版はLua 5.2に対応しており、現在も有用です。以下の言語で提供されています。

    • Programming in 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

    • Programming in Lua
      著:Roberto Ierusalimschy
      ASCII Media Works、2009年8月
      ISBN: 9784048677974

Lua Programming Gems

Luaプログラミングの実践やノウハウをまとめた記事のコレクションです。

  • Lua Programming Gems
    編集:L. H. de Figueiredo, W. Celes, R. Ierusalimschy
    Lua.org、2008年12月
    ISBN: 9788590379843
    (電子書籍版もあり)

その他の書籍

他の著者によるLuaに関する書籍も数多く存在します。

  • Integrate Lua with C++
    著:Wenhuan Li
    Packt Publishing、2023年
    ISBN: 9781805128618

  • Mastering Roblox Coding
    著:Mark Kiepe
    Packt Publishing、2022年
    ISBN: 9781801814041

  • Coding With Roblox Lua in 24 Hours: The Official Roblox Guide
    著:Roblox Corporation
    Sams Publishing、2021年
    ISBN: 9780136829423

  • Coding Roblox Games Made Easy: The ultimate guide to creating games with Roblox Studio and Lua programming
    著:Zander Brumbaugh
    Packt Publishing、2021年
    ISBN: 9781800561991

  • Initiation à la création de jeux vidéo en Lua avec Löve2D
    著:Anthony Cardinale
    Éditions D-BookeR、2020年
    ISBN: 9782822709675

  • Lua Quick Reference (第2版)
    著:Mitchell
    Triple Quasar Books、2020年
    ISBN: 9780991237951

  • Developing Games on the Raspberry Pi: App Programming with Lua and LÖVE
    著:Seth Kenlon
    Apress、2019年
    ISBN: 9781484241707

  • Lua Programming using Roblox
    著:SimTek Game Development
    自主出版、2019年
    ISBN: 9781693427443

  • Introdução à linguagem Lua
    著:José Augusto N. G. Manzano
    Novatec、2018年
    ISBN: 9788575226681

  • Lua Quick Start Guide
    著:Gabor Szauer
    Packt Publishing、2018年
    ISBN: 9781789343229

  • Creating Solid APIs with Lua
    著:Tyler Neylon
    O'Reilly Media、2017年
    ISBN: 9781491986301

  • Le guide de Lua et ses applications - Manuel d'apprentissage (第2版)
    著:Pierre Chapuis 他
    Éditions D-BookeR、2016年
    ISBN: 9782822704076

  • Le guide de Lua et ses applications - Manuel de référence (第2版)
    著:Pierre Chapuis 他
    Éditions D-BookeR、2016年
    ISBN: 9782822704083

  • Lua Game Development Cookbook
    著:Mario Kasuba
    Packt Publishing、2015年
    ISBN: 1849515506

  • ROBLOX Lua: Scripting for Beginners
    著:Douglas Snipp
    CreateSpace、2015年
    ISBN: 1508728313

  • Seven More Languages in Seven Weeks: Languages That Are Shaping the Future
    著:Bruce Tate 他
    Pragmatic Bookshelf、2014年
    ISBN: 1941222153

  • Learning Game AI Programming with Lua
    著:David Young
    Packt Publishing、2014年
    ISBN: 1783281332

  • Lua Programming
    著:Mark Otaris 他
    Wikibooks、2014年

  • Introduction to Programming with Lua and the Corona Game Lab
    著:Robert Cook
    Cook's Books、2014年
    ASIN: B00IQGAC8A

  • Create Mobile Games with Corona: Build with Lua on iOS and Android
    著:Silvia Domenech
    Pragmatic Bookshelf、2013年
    ISBN: 1937785572

  • CryENGINE Game Programming with C++, C#, and Lua
    著:Filip Lundgren, Ruan Pearce
    Packt Publishing、2013年
    ISBN: 1849695903

  • LÖVE for Lua Game Programming
    著:Darmie Akinlaja
    Packt Publishing、2013年
    ISBN: 1782161600

  • ComputerCraft: Lua Programming in Minecraft
    著:Matthew Monk, Simon Monk
    CreateSpace、2013年
    ISBN: 1481927655

  • Learn Lua for iOS Game Development
    著:Jayant Varma
    Apress、2012年
    ISBN: 1430246626

  • Le guide de Lua et ses applications
    著:Cyril Doillon, Sylvain Fabre, Philippe Lhoste, Patrick Rapin
    Éditions D-BookeR、2012年
    ISBN: 9782822700054

  • Lua - Programação de Computadores
    著:José Augusto N. G. Manzano
    自主出版、2012年
    ISBN: 9788591311576

  • Lua: Einsatz von Lua in Embedded Systems
    著:Claus Kühnel, Daniel Zwirner
    Skript Verlag Kuehnel、2012年
    ISBN: 3907857151

  • Basic ROBLOX Lua Programming
    著:Brandon John LaRouche
    CreateSpace、2012年
    ISBN: 1475026048

  • Numerical Methods for Nonlinear Engineering Models
    著:John R. Hauser
    Springer、2009年
    ISBN: 9781402099199

  • Lua: Einsatz von Lua zur Messwerterfassung
    著:Claus Kühnel, Daniel Zwirner
    Skript Verlag Kuehnel、2009年
    ISBN: 3907857127

  • Beginning Lua with World of Warcraft Add-ons
    著:Paul Emmerich
    Apress、2009年
    ISBN: 1430223715

  • First Lua Programming, the most popular application development lightweight script!
    著:Miki Shimizu
    Softbank Creative、2008年
    ISBN: 4777514137

  • Scripting Language for Game Development and Efficient C/C++ to Implement Embedded Lua
    著:Makoto Hamanaka
    Softbank Creative、2008年
    ISBN: 4797348550

  • World of Warcraft Programming
    著:James Whitehead II, Bryan McLemore, Matthew Orlando
    Wiley、2008年
    ISBN: 0470229810

  • Introduction to Lua programming
    著:Yutaka Ueno
    Softbank Creative、2007年
    ISBN: 4797342722

  • Beginning Lua Programming
    著:Kurt Jung, Aaron Brown
    Wrox、2007年
    ISBN: 0470069171

  • Programming Game AI by Example
    著:Mat Buckland
    Jones & Bartlett Learning、2005年
    ISBN: 9781556220784

  • Game Development with Lua
    著:Paul Schuytema, Mark Manyen
    Charles River Media、2005年
    ISBN: 1584504048

  • Game Programming with Python, Lua, and Ruby
    著:Tom Gutschmidt
    Course Technology PTR、2003年
    ISBN: 1592000770