ドキュメント
リファレンスマニュアル
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: 8590379833Luaの最新版に対応するリファレンスマニュアルはオンラインで提供されています。
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: 9788521626992Programmirovanie na iazyke Lua
著:Roberto Ierusalimschy
DMK-press、2014年
ISBN: 5940747671
第2版も有用であり、ドイツ語、韓国語、中国語、日本語で提供されています。
Programmieren mit Lua
著:Roberto Ierusalimschy
Open Source Press、2006年9月
ISBN: 3937514228Programming in Lua
著:Roberto Ierusalimschy
Insight、2007年6月
ISBN: 9788991268302Programming in Lua
著:Roberto Ierusalimschy
Publishing House of Electronic Industry、2008年5月
ISBN: 9787121061875Programming 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: 9781805128618Mastering Roblox Coding
著:Mark Kiepe
Packt Publishing、2022年
ISBN: 9781801814041Coding With Roblox Lua in 24 Hours: The Official Roblox Guide
著:Roblox Corporation
Sams Publishing、2021年
ISBN: 9780136829423Coding Roblox Games Made Easy: The ultimate guide to creating games with Roblox Studio and Lua programming
著:Zander Brumbaugh
Packt Publishing、2021年
ISBN: 9781800561991Initiation à la création de jeux vidéo en Lua avec Löve2D
著:Anthony Cardinale
Éditions D-BookeR、2020年
ISBN: 9782822709675Lua Quick Reference (第2版)
著:Mitchell
Triple Quasar Books、2020年
ISBN: 9780991237951Developing Games on the Raspberry Pi: App Programming with Lua and LÖVE
著:Seth Kenlon
Apress、2019年
ISBN: 9781484241707Lua Programming using Roblox
著:SimTek Game Development
自主出版、2019年
ISBN: 9781693427443Introdução à linguagem Lua
著:José Augusto N. G. Manzano
Novatec、2018年
ISBN: 9788575226681Lua Quick Start Guide
著:Gabor Szauer
Packt Publishing、2018年
ISBN: 9781789343229Creating Solid APIs with Lua
著:Tyler Neylon
O'Reilly Media、2017年
ISBN: 9781491986301Le guide de Lua et ses applications - Manuel d'apprentissage (第2版)
著:Pierre Chapuis 他
Éditions D-BookeR、2016年
ISBN: 9782822704076Le guide de Lua et ses applications - Manuel de référence (第2版)
著:Pierre Chapuis 他
Éditions D-BookeR、2016年
ISBN: 9782822704083Lua Game Development Cookbook
著:Mario Kasuba
Packt Publishing、2015年
ISBN: 1849515506ROBLOX Lua: Scripting for Beginners
著:Douglas Snipp
CreateSpace、2015年
ISBN: 1508728313Seven More Languages in Seven Weeks: Languages That Are Shaping the Future
著:Bruce Tate 他
Pragmatic Bookshelf、2014年
ISBN: 1941222153Learning Game AI Programming with Lua
著:David Young
Packt Publishing、2014年
ISBN: 1783281332Lua Programming
著:Mark Otaris 他
Wikibooks、2014年Introduction to Programming with Lua and the Corona Game Lab
著:Robert Cook
Cook's Books、2014年
ASIN: B00IQGAC8ACreate Mobile Games with Corona: Build with Lua on iOS and Android
著:Silvia Domenech
Pragmatic Bookshelf、2013年
ISBN: 1937785572CryENGINE Game Programming with C++, C#, and Lua
著:Filip Lundgren, Ruan Pearce
Packt Publishing、2013年
ISBN: 1849695903LÖVE for Lua Game Programming
著:Darmie Akinlaja
Packt Publishing、2013年
ISBN: 1782161600ComputerCraft: Lua Programming in Minecraft
著:Matthew Monk, Simon Monk
CreateSpace、2013年
ISBN: 1481927655Learn Lua for iOS Game Development
著:Jayant Varma
Apress、2012年
ISBN: 1430246626Le guide de Lua et ses applications
著:Cyril Doillon, Sylvain Fabre, Philippe Lhoste, Patrick Rapin
Éditions D-BookeR、2012年
ISBN: 9782822700054Lua - Programação de Computadores
著:José Augusto N. G. Manzano
自主出版、2012年
ISBN: 9788591311576Lua: Einsatz von Lua in Embedded Systems
著:Claus Kühnel, Daniel Zwirner
Skript Verlag Kuehnel、2012年
ISBN: 3907857151Basic ROBLOX Lua Programming
著:Brandon John LaRouche
CreateSpace、2012年
ISBN: 1475026048Numerical Methods for Nonlinear Engineering Models
著:John R. Hauser
Springer、2009年
ISBN: 9781402099199Lua: Einsatz von Lua zur Messwerterfassung
著:Claus Kühnel, Daniel Zwirner
Skript Verlag Kuehnel、2009年
ISBN: 3907857127Beginning Lua with World of Warcraft Add-ons
著:Paul Emmerich
Apress、2009年
ISBN: 1430223715First Lua Programming, the most popular application development lightweight script!
著:Miki Shimizu
Softbank Creative、2008年
ISBN: 4777514137Scripting Language for Game Development and Efficient C/C++ to Implement Embedded Lua
著:Makoto Hamanaka
Softbank Creative、2008年
ISBN: 4797348550World of Warcraft Programming
著:James Whitehead II, Bryan McLemore, Matthew Orlando
Wiley、2008年
ISBN: 0470229810Introduction to Lua programming
著:Yutaka Ueno
Softbank Creative、2007年
ISBN: 4797342722Beginning Lua Programming
著:Kurt Jung, Aaron Brown
Wrox、2007年
ISBN: 0470069171Programming Game AI by Example
著:Mat Buckland
Jones & Bartlett Learning、2005年
ISBN: 9781556220784Game Development with Lua
著:Paul Schuytema, Mark Manyen
Charles River Media、2005年
ISBN: 1584504048Game Programming with Python, Lua, and Ruby
著:Tom Gutschmidt
Course Technology PTR、2003年
ISBN: 1592000770