ABSTRACT
We report on the birth and evolution of Lua and discuss how it moved from a simple configuration language to a versatile, widely used language that supports extensible semantics, anonymous functions, full lexical scoping, proper tail calls, and coroutines.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
The computer language shootout benchmarks. http://shootout.alioth.debian.org/.
|
| |
2
|
Lua projects. http://www.lua.org/uses.html.
|
| |
3
|
The MIT license. http://www.opensource.org/licenses/mit-license.html.
|
| |
4
|
Timeline of programming languages. http://en.wikipedia.org/wiki/Timeline_of_programming_languages.
|
| |
5
|
Which language do you use for scripting in your game engine? http://www.gamedev.net/gdpolls/viewpoll.asp?ID=163, Sept. 2003.
|
| |
6
|
Which is your favorite embeddable scripting language? http://www.gamedev.net/gdpolls/viewpoll.asp? ID=788, June 2006.
|
| |
7
|
|
| |
8
|
G. Bell, R. Carey, and C. Marrin. The Virtual Reality Modeling Language Specification---Version 2.0. http://www.vrml.org/VRML2.0/FINAL/, Aug. 1996. (ISO/IEC CD 14772).
|
 |
9
|
|
 |
10
|
|
 |
11
|
Carl Bruggeman , Oscar Waddell , R. Kent Dybvig, Representing control in the presence of one-shot continuations, Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation, p.99-107, May 21-24, 1996, Philadelphia, Pennsylvania, United States
|
| |
12
|
W. Celes, L. H. de Figueiredo, and M. Gattass. EDG: uma ferramenta para criação de interfaces gráficas interativas. In Proceedings of SIBGRAPI '95 (Brazilian Symposium on Computer Graphics and Image Processing), pages 241--248, 1995.
|
 |
13
|
Brian Davis , Andrew Beatty , Kevin Casey , David Gregg , John Waldron, The case for virtual register machines, Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators, p.41-49, June 12-12, 2003, San Diego, California
[doi> 10.1145/858570.858575]
|
| |
14
|
L. H. de Figueiredo, W. Celes, and R. Ierusalimschy. Programming advanced control mechanisms with Lua coroutines. In Game Programming Gems 6, pages 357--369. Charles River Media, 2006.
|
| |
15
|
L. H. de Figueiredo, R. Ierusalimschy, and W. Celes. The design and implementation of a language for extending applications. In Proceedings of XXI SEMISH (Brazilian Seminar on Software and Hardware), pages 273--284, 1994.
|
| |
16
|
L. H. de Figueiredo, R. Ierusalimschy, and W. Celes. Lua: an extensible embedded language. Dr. Dobb's Journal, 21(12):26--33, Dec. 1996.
|
| |
17
|
L. H. de Figueiredo, C. S. Souza, M. Gattass, and L. C. G. Coelho. Geração de interfaces para captura de dados sobre desenhos. In Proceedings of SIBGRAPI '92 (Brazilian Symposium on Computer Graphics and Image Processing), pages 169--175, 1992.
|
| |
18
|
A. de Moura, N. Rodriguez, and R. Ierusalimschy. Coroutines in Lua. Journal of Universal Computer Science, 10(7):910--925, 2004.
|
| |
19
|
A. L. de Moura and R. Ierusalimschy. Revisiting coroutines. MCC 15/04, PUC-Rio, 2004.
|
| |
20
|
|
| |
21
|
M. Feeley and G. Lapalme. Closure generation based on viewing LAMBDA as EPSILON plus COMPILE. Journal of Computer Languages, 17(4):251--267, 1992.
|
| |
22
|
T. G. Gorham and R. Ierusalimschy. Um sistema de depuração reflexivo para uma linguagem de extensão. In Anais do I Simpósio Brasileiro de Linguagens de Programação, pages 103--114, 1996.
|
| |
23
|
|
| |
24
|
M. Harmon. Building Lua into games. In Game Programming Gems 5, pages 115--128. Charles River Media, 2005.
|
| |
25
|
J. Heiss. Lua Scripting für Spieleprogrammierer. Hit the Ground with Lua. Stefan Zerbst, Dec. 2005.
|
| |
26
|
A. Hester, R. Borges, and R. Ierusalimschy. Building flexible and extensible web applications with Lua. Journal of Universal Computer Science, 4(9):748--762, 1998.
|
| |
27
|
R. Ierusalimschy. Programming in Lua. Lua.org, 2003.
|
| |
28
|
|
| |
29
|
R. Ierusalimschy, W. Celes, L. H. de Figueiredo, and R. de Souza. Lua: uma linguagem para customização de aplicações. In VII Simpósio Brasileiro de Engenharia de Software --- Caderno de Ferramentas, page 55, 1993.
|
| |
30
|
|
| |
31
|
R. Ierusalimschy, L. H. de Figueiredo, and W. Celes. The implementation of Lua 5.0. Journal of Universal Computer Science, 11(7):1159--1176, 2005.
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
M. J. Lima and R. Ierusalimschy. Continuações em Lua. In VI Simpósio Brasileiro de Linguagens de Programação, pages 218--232, June 2002.
|
 |
36
|
|
| |
37
|
|
| |
38
|
B. Mogilefsky. Lua in Grim Fandango. http://www.grimfandango.net/?page=articles&pagenumber=2, May 1999.
|
| |
39
|
|
| |
40
|
J. Ousterhout. Tcl: an embeddable command language. In Proc. of the Winter 1990 USENIX Technical Conference. USENIX Association, 1990.
|
| |
41
|
|
| |
42
|
|
 |
43
|
|
| |
44
|
|
|