Lua has been used in academic research as well as in industrial products.
Here is an incomplete list of academic publications related to Lua.
If you want to include your work here,
please contact us or post an announcement to the
mailing list.
Interview about Lua,
by R. Ierusalimschy and L. H. de Figueiredo.
In
Masterminds of Programming: Conversations with the Creators of Major Programming Languages,
edited by Federico Biancuzzi and Shane Warden,
O'Reilly, 2009, pages 161–176.
Binding C/C++ objects to Lua,
by W. Celes, L. H. de Figueiredo, R. Ierusalimschy.
In Game Programming Gems 6,
Mike Dickheiser (ed),
Charles River Media, 2006,
pages 341–355.
Programming advance control mechanisms with Lua coroutines,
by L. H. de Figueiredo, W. Celes, R. Ierusalimschy.
In Game Programming Gems 6,
Mike Dickheiser (ed),
Charles River Media, 2006,
pages 357–369.
Automated testing for a CORBA-based distributed system,
by R. Cerqueira and R. Ierusalimschy.
In
Extreme Programming Examined,
Giancarlo Succi and Michele Marchesi (eds.),
Addison-Wesley, 2001,
pages 379–396.
ContextLua - Dynamic behavioral variations in computer games,
by B. Hosain Wasty, A. Semmo, M. Appeltauer, B. Steinert and R. Hirschfeld.
Proceedings of the Workshop on Context-oriented
Programming (COP) 2010, co-located with ECOOP 2010.
Programming with multiple paradigms in Lua,
by R. Ierusalimschy.
Proceedings of the 18th International Workshop on Functional and (Constraint) Logic Programming
(2009) 5–13.
LuaGravity, a reactive language based on implicit invocation,
by F. Sant'Anna and R. Ierusalimschy.
Proceedings of the XIII Brazilian Symposium on Programming Languages
(2009) 89–102.
A parsing machine for PEGs,
by S. Medeiros and R. Ierusalimschy.
Proceedings of the 2008 Dynamic Languages Symposium
(2008) 1–12.
Eliminating cycles in weak tables,
by A. Barros and R. Ierusalimschy.
Proceedings of XII Brazilian Symposium on Programming Languages
(2008) 61–74.
Exploring Lua for concurrent programming,
by A. Skyrme, N. Rodriguez, and R. Ierusalimschy.
Proceedings of XII Brazilian Symposium on Programming Languages
(2008) 117–128.
The implementation of Lua 5.0,
by R. Ierusalimschy, L. H. de Figueiredo, and W. Celes.
Proceedings of IX Brazilian Symposium on Programming Languages
(2005) 63–75.
Coroutines in Lua,
by A. L. de Moura, N. Rodriguez, and R. Ierusalimschy.
Proceedings of VIII Brazilian Symposium on Programming Languages
(2004).
Dynamic support for distributed auto-adaptive applications,
by A. L. de Moura, C. Ururahy, R. Cerqueira, and N. Rodriguez.
Proceedings of AOPDCS - Workshop on Aspect Oriented
Programming for Distributed Computing Systems
(held in conjunction with IEEE ICDCS 2002),
Vienna, Austria, July 2002, pages 451–456.
An event-driven system for distributed multimedia applications,
by A. L. Pfeifer, C. Ururahy, N. Rodriguez, and R. Ierusalimschy.
Proceedings of DEBS'02 - International Workshop on
Distributed Event-Based Systems
(held in conjunction with IEEE ICDCS 2002),
Vienna, Austria, July 2002, pages 583–584.
Event-driven programming for distributed multimedia applications,
by A. L. Pfeifer, C. Ururahy, N. Rodriguez, and R. Ierusalimschy.
Proceedings of SBRC'02 - 20th Brazilian Symposium on Computer Networks,
Búzios, Rio de Janeiro, Brazil, May 2002, pages 539–553.
Fatigue crack propagation under complex loading in arbitrary 2D geometries,
by Miranda, A.; Meggiolaro, M.; Martha, L.; Castro, L.; and Bittencourt, T.
in:
Applications of Automation Technology in Fatigue and Fracture Testing and Analysis, Fourth Volume, ASTM STP 1411,
A. A. Braun, P. C. McKeighan, A. M. Nicolson, and R. D. Lohr (eds.),
American Society for Testing and Materials, USA, 2001.
Dynamic extension of CORBA servers,
by M. C. Martins, N. Rodriguez, and R. Ierusalimschy.
Proceedings of Euro-Par'99 Parallel Processing,
Toulouse, France, 1999,
Springer-Verlag, (LNCS 1685) pages 1369–1376.
Dynamic reconfiguration of CORBA-based applications,
by N. Rodriguez and R. Ierusalimschy.
Proceedings of SOFSEM'99: 26th Conference on Current Trends in Theory and Practice of Informatics,
Milovy, Czech Republic, 1999.
Springer-Verlag, (LNCS 1725) pages 95–111.
Dynamic configuration with CORBA components,
by N. Rodriguez, R. Ierusalimschy, and R. Cerqueira.
Proceedings of 4th International Conference on
Configurable Distributed Systems (ICCDS'98), Annapolis, MA, 1998. IEEE.
Binding an interpreted language to CORBA,
by R. Cerqueira, N. Rodriguez, and R. Ierusalimschy.
Anais do II Simpósio Brasileiro de Linguagens de Programação,
pages 23–36, Campinas, Belo Horizonte, 1997.
IG: um sistema de construções geométricas com vínculos.
by S. K. Goldenstein, P. C. P. Carvalho, and L. H. de Figueiredo.
Anais do VIII Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens,
pages 311–312, São Carlos, 1995.
PREGO: Um editor de objetos gráficos procedurais,
by
N. A. Rezende, W. Celes Filho, M. Gattass, and E. E. R. Russo.
Anais do VIII Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens,
pages 309–310, São Carlos, 1995.
Tche: a visual environment for the Lua language,
by A. Carregal and R. Ierusalimschy.
Anais do VIII Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens,
pages 227–232, São Carlos, 1995.
Uma arquitetura para configuração de modeladores geométricos:
aplicação a mecânica computacional,
by M. T. de Carvalho and L. F. Martha.
PANEL95 - XXI Conferência Latino Americana de Informática,
pages 123–134, 1995.
Revisitando co-rotinas,
by Ana Lúcia de Moura.
Ph.D. thesis,
Department of Computer Science, PUC-Rio,
Sep 2004.
Um modelo de programação dual para aplicações geograficamente distribuídas,
by Cristina Ururahy da Fontoura Cerqueira.
Ph.D. thesis,
Department of Computer Science, PUC-Rio,
Sep 2003.
Ambiente para o desenvolvimento de sistemas CAD integrado em edificações de aço,
by Nick Lehtola.
Ph.D. thesis,
Department of Civil Engineering, PUC-Rio,
Apr 1996.
Modelagem configurável de subdivisões planares hierárquicas,
by Waldemar Celes Filho.
Ph.D. thesis,
Department of Computer Science, PUC-Rio,
Jul 1995.
Uma estratégia para o desenvolvimento de aplicações configuráveis em mecânica,
by Marcelo Tílio Monteiro de Carvalho.
Ph.D. thesis,
Department of Civil Engineering, PUC-Rio,
Jun 1995.
Finalizadores e ciclos em tabelas fracas,
by Alexandra Barros.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Apr 2007.
Estudo sobre APIs de linguagens de script,
by Hisham Muhammad.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Aug 2006.
[english translation]
DLua: uma ferramenta para desenvolvimento de aplicações distribuídas,
by Carlos Augusto Teixeira Mendes.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Nov 1999.
A ferramenta CGILua em múltiplas APIs com o servidor HTTP,
by Anna Magdalena Hester.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Jul 1999.
Um ambiente para o suporte ao projeto e implementação de sistemas de informação baseados na WWW,
by Isabela Cordeiro Ribeiro Moura.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Jun 1999.
LuaMan: uma plataforma para desenvolvimento de aplicações de gerenciamento extensíveis,
by Michele Mara de Araújo Espíndula Lima.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Jan 1998.
Ambiente para desenvolvimento de aplicações web,
by Rita de Cassia Almeida Pontes.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Oct 1997.
Modelos de extensão de agentes para gerenciamento de redes,
Paulo Henrique Mascarenhas Sant'Anna.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Apr 1997.
TkVIX: um toolkit para construção de interfaces gráficas em Lua,
by André Oliveira Costa.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Apr 1997.
GLB: uma ferramenta para manipulação de objetos gráficos procedurais,
by Neil Armstrong Rezende.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Mar 1996.
Um sistema de depuração para a linguagem de extensão Lua,
by Tomas Guisasola Gorham.
M.Sc. dissertation,
Department of Computer Science, PUC-Rio,
Mar 1996.