{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,25]],"date-time":"2026-10-25T16:18:15Z","timestamp":1792945095724,"version":"4.5.0"},"publisher-location":"New York, NY, USA","reference-count":43,"publisher":"ACM","license":[{"start":{"date-parts":[[2007,6,9]],"date-time":"2007-06-09T00:00:00Z","timestamp":1181347200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2007,6,9]]},"DOI":"10.1145\/1238844.1238846","type":"proceedings-article","created":{"date-parts":[[2007,6,6]],"date-time":"2007-06-06T14:37:31Z","timestamp":1181140651000},"update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":74,"title":["The evolution of Lua"],"prefix":"10.1145","author":[{"given":"Roberto","family":"Ierusalimschy","sequence":"first","affiliation":[{"name":"PUC-Rio, Rio de Janeiro, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luiz Henrique","family":"de Figueiredo","sequence":"additional","affiliation":[{"name":"IMPA-Instituto Nacional de Matem\u00e1tica Pura e Aplicada, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Waldemar","family":"Celes","sequence":"additional","affiliation":[{"name":"PUC-Rio, Rio de Janeiro, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2007,6,9]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"The computer language shootout benchmarks. http:\/\/shootout.alioth.debian.org\/.  The computer language shootout benchmarks. http:\/\/shootout.alioth.debian.org\/."},{"key":"e_1_3_2_2_2_1","unstructured":"Lua projects. http:\/\/www.lua.org\/uses.html.  Lua projects. http:\/\/www.lua.org\/uses.html."},{"key":"e_1_3_2_2_3_1","unstructured":"The MIT license. http:\/\/www.opensource.org\/licenses\/mit-license.html.  The MIT license. http:\/\/www.opensource.org\/licenses\/mit-license.html."},{"key":"e_1_3_2_2_4_1","unstructured":"Timeline of programming languages. http:\/\/en.wikipedia.org\/wiki\/Timeline_of_programming_languages.  Timeline of programming languages. http:\/\/en.wikipedia.org\/wiki\/Timeline_of_programming_languages."},{"key":"e_1_3_2_2_5_1","unstructured":"Which language do you use for scripting in your game engine? http:\/\/www.gamedev.net\/gdpolls\/viewpoll.asp?ID=163 Sept. 2003.  Which language do you use for scripting in your game engine? http:\/\/www.gamedev.net\/gdpolls\/viewpoll.asp?ID=163 Sept. 2003."},{"key":"e_1_3_2_2_6_1","unstructured":"Which is your favorite embeddable scripting language? http:\/\/www.gamedev.net\/gdpolls\/viewpoll.asp? ID=788 June 2006.  Which is your favorite embeddable scripting language? http:\/\/www.gamedev.net\/gdpolls\/viewpoll.asp? ID=788 June 2006."},{"key":"e_1_3_2_2_7_1","volume-title":"Extreme Programming Explained: Embrace Change","author":"Beck K.","year":"2000","unstructured":"K. Beck . Extreme Programming Explained: Embrace Change . Addison-Wesley , 2000 . K. Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley, 2000."},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/93.713310"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3812.315108"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/6424.315691"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231395"},{"key":"e_1_3_2_2_12_1","first-page":"241","volume-title":"Proceedings of SIBGRAPI '95 (Brazilian Symposium on Computer Graphics and Image Processing)","author":"Celes W.","year":"1995","unstructured":"W. Celes , L. H. de Figueiredo , and M. Gattass . EDG: uma ferramenta para cria\u00e7\u00e3o de interfaces gr\u00e1ficas interativas . In Proceedings of SIBGRAPI '95 (Brazilian Symposium on Computer Graphics and Image Processing) , pages 241 -- 248 , 1995 . W. Celes, L. H. de Figueiredo, and M. Gattass. EDG: uma ferramenta para cria\u00e7\u00e3o de interfaces gr\u00e1ficas interativas. In Proceedings of SIBGRAPI '95 (Brazilian Symposium on Computer Graphics and Image Processing), pages 241--248, 1995."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/858570.858575"},{"key":"e_1_3_2_2_14_1","first-page":"357","volume-title":"Game Programming Gems 6","author":"de Figueiredo L. H.","year":"2006","unstructured":"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 . 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."},{"key":"e_1_3_2_2_15_1","first-page":"273","volume-title":"Proceedings of XXI SEMISH (Brazilian Seminar on Software and Hardware)","author":"de Figueiredo L. H.","year":"1994","unstructured":"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 . 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."},{"issue":"12","key":"e_1_3_2_2_16_1","first-page":"26","article-title":"Lua: an extensible embedded language","volume":"21","author":"de Figueiredo L. H.","year":"1996","unstructured":"L. H. de Figueiredo , R. Ierusalimschy , and W. Celes . Lua: an extensible embedded language . Dr. Dobb's Journal , 21 ( 12 ): 26 -- 33 , Dec. 1996 . L. H. de Figueiredo, R. Ierusalimschy, and W. Celes. Lua: an extensible embedded language. Dr. Dobb's Journal, 21(12):26--33, Dec. 1996.","journal-title":"Dr. Dobb's Journal"},{"key":"e_1_3_2_2_17_1","first-page":"169","volume-title":"Proceedings of SIBGRAPI '92 (Brazilian Symposium on Computer Graphics and Image Processing)","author":"de Figueiredo L. H.","year":"1992","unstructured":"L. H. de Figueiredo , C. S. Souza , M. Gattass , and L. C. G. Coelho . Gera\u00e7\u00e3o 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 . L. H. de Figueiredo, C. S. Souza, M. Gattass, and L. C. G. Coelho. Gera\u00e7\u00e3o 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."},{"issue":"7","key":"e_1_3_2_2_18_1","first-page":"910","volume":"10","author":"de Moura A.","year":"2004","unstructured":"A. de Moura , N. Rodriguez , and R. Ierusalimschy . Coroutines in Lua. Journal of Universal Computer Science , 10 ( 7 ): 910 -- 925 , 2004 . A. de Moura, N. Rodriguez, and R. Ierusalimschy. Coroutines in Lua. Journal of Universal Computer Science, 10(7):910--925, 2004.","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1462166.1462167"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(92)90015-F"},{"key":"e_1_3_2_2_22_1","first-page":"103","volume-title":"Anais do I Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o","author":"Gorham T. G.","year":"1996","unstructured":"T. G. Gorham and R. Ierusalimschy . Um sistema de depura\u00e7\u00e3o reflexivo para uma linguagem de extens\u00e3o . In Anais do I Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o , pages 103 -- 114 , 1996 . T. G. Gorham and R. Ierusalimschy. Um sistema de depura\u00e7\u00e3o reflexivo para uma linguagem de extens\u00e3o. In Anais do I Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o, pages 103--114, 1996."},{"key":"e_1_3_2_2_23_1","volume-title":"Game Programming with Python, Lua, and Ruby","author":"Gutschmidt T.","year":"2003","unstructured":"T. Gutschmidt . Game Programming with Python, Lua, and Ruby . Premier Press , 2003 . T. Gutschmidt. Game Programming with Python, Lua, and Ruby. Premier Press, 2003."},{"key":"e_1_3_2_2_24_1","first-page":"115","volume-title":"Game Programming Gems 5","author":"Harmon M.","year":"2005","unstructured":"M. Harmon . Building Lua into games . In Game Programming Gems 5 , pages 115 -- 128 . Charles River Media , 2005 . M. Harmon. Building Lua into games. In Game Programming Gems 5, pages 115--128. Charles River Media, 2005."},{"key":"e_1_3_2_2_25_1","volume-title":"Hit the Ground with Lua. Stefan Zerbst","author":"Heiss J.","year":"2005","unstructured":"J. Heiss . Lua Scripting f\u00fcr Spieleprogrammierer . Hit the Ground with Lua. Stefan Zerbst , Dec. 2005 . J. Heiss. Lua Scripting f\u00fcr Spieleprogrammierer. Hit the Ground with Lua. Stefan Zerbst, Dec. 2005."},{"issue":"9","key":"e_1_3_2_2_26_1","first-page":"748","article-title":"Building flexible and extensible web applications with Lua","volume":"4","author":"Hester A.","year":"1998","unstructured":"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 . 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.","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_3_2_2_27_1","volume-title":"Programming in Lua. Lua.org","author":"Ierusalimschy R.","year":"2003","unstructured":"R. Ierusalimschy . Programming in Lua. Lua.org , 2003 . R. Ierusalimschy. Programming in Lua. Lua.org, 2003."},{"key":"e_1_3_2_2_28_1","volume-title":"R. Ierusalimschy. Programming in Lua. Lua.org","year":"2006","unstructured":"R. Ierusalimschy. Programming in Lua. Lua.org , 2 nd edition, 2006 . R. Ierusalimschy. Programming in Lua. Lua.org, 2nd edition, 2006.","edition":"2"},{"key":"e_1_3_2_2_29_1","first-page":"55","volume-title":"VII Simp\u00f3sio Brasileiro de Engenharia de Software --- Caderno de Ferramentas","author":"Ierusalimschy R.","year":"1993","unstructured":"R. Ierusalimschy , W. Celes , L. H. de Figueiredo , and R. de Souza . Lua : uma linguagem para customiza\u00e7\u00e3o de aplica\u00e7\u00f5es . In VII Simp\u00f3sio Brasileiro de Engenharia de Software --- Caderno de Ferramentas , page 55 , 1993 . R. Ierusalimschy, W. Celes, L. H. de Figueiredo, and R. de Souza. Lua: uma linguagem para customiza\u00e7\u00e3o de aplica\u00e7\u00f5es. In VII Simp\u00f3sio Brasileiro de Engenharia de Software --- Caderno de Ferramentas, page 55, 1993."},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199606)26:6%3C635::AID-SPE26%3E3.0.CO;2-P"},{"issue":"7","key":"e_1_3_2_2_31_1","first-page":"1159","article-title":"The implementation of Lua 5.0","volume":"11","author":"Ierusalimschy R.","year":"2005","unstructured":"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 . 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.","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_3_2_2_32_1","volume-title":"Lua 5.1 Reference Manual. Lua.org","author":"Ierusalimschy R.","year":"2006","unstructured":"R. Ierusalimschy , L. H. de Figueiredo , and W. Celes . Lua 5.1 Reference Manual. Lua.org , 2006 . R. Ierusalimschy, L. H. de Figueiredo, and W. Celes. Lua 5.1 Reference Manual. Lua.org, 2006."},{"key":"e_1_3_2_2_33_1","volume-title":"Wrox","author":"Jung K.","year":"2007","unstructured":"K. Jung and A. Brown . Beginning Lua Programming . Wrox , 2007 . K. Jung and A. Brown. Beginning Lua Programming. Wrox, 2007."},{"key":"e_1_3_2_2_34_1","volume-title":"A Document Preparation System","author":"Lamport L.","year":"1986","unstructured":"L. Lamport . LATEX : A Document Preparation System . Addison-Wesley , 1986 . L. Lamport. LATEX: A Document Preparation System. Addison-Wesley, 1986."},{"key":"e_1_3_2_2_35_1","first-page":"218","volume-title":"VI Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o","author":"Lima M. J.","year":"2002","unstructured":"M. J. Lima and R. Ierusalimschy . Continua\u00e7\u00f5es em Lua . In VI Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o , pages 218 -- 232 , June 2002 . M. J. Lima and R. Ierusalimschy. Continua\u00e7\u00f5es em Lua. In VI Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o, pages 218--232, June 2002."},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/800087.802801"},{"key":"e_1_3_2_2_37_1","volume-title":"Morgan Kaufmann","author":"Millington I.","year":"2006","unstructured":"I. Millington . Artificial Intelligence for Games . Morgan Kaufmann , 2006 . I. Millington. Artificial Intelligence for Games. Morgan Kaufmann, 2006."},{"key":"e_1_3_2_2_38_1","unstructured":"B. Mogilefsky. Lua in Grim Fandango. http:\/\/www.grimfandango.net\/?page=articles&pagenumber=2 May 1999.  B. Mogilefsky. Lua in Grim Fandango. http:\/\/www.grimfandango.net\/?page=articles&pagenumber=2 May 1999."},{"key":"e_1_3_2_2_39_1","unstructured":"Open Software Foundation. OSF\/Motif Programmer's Guide. Prentice-Hall Inc. 1991.   Open Software Foundation. OSF\/Motif Programmer's Guide . Prentice-Hall Inc. 1991."},{"key":"e_1_3_2_2_40_1","volume-title":"Proc. of the","author":"Ousterhout J.","year":"1990","unstructured":"J. Ousterhout . Tcl : an embeddable command language . In Proc. of the Winter 1990 USENIX Technical Conference. USENIX Association , 1990. J. Ousterhout. Tcl: an embeddable command language. In Proc. of the Winter 1990 USENIX Technical Conference. USENIX Association, 1990."},{"key":"e_1_3_2_2_41_1","volume-title":"New Riders Games","author":"Sanchez-Crespo D.","year":"2003","unstructured":"D. Sanchez-Crespo . Core Techniques and Algorithms in Game Programming . New Riders Games , 2003 . D. Sanchez-Crespo. Core Techniques and Algorithms in Game Programming. New Riders Games, 2003."},{"key":"e_1_3_2_2_42_1","volume-title":"Delmar Thomson Learning","author":"Schuytema P.","year":"2005","unstructured":"P. Schuytema and M. Manyen . Game Development with Lua . Delmar Thomson Learning , 2005 . P. Schuytema and M. Manyen. Game Development with Lua. Delmar Thomson Learning, 2005."},{"key":"e_1_3_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_2_44_1","volume-title":"Game Scripting Mastery","author":"Varanese A.","year":"2002","unstructured":"A. Varanese . Game Scripting Mastery . Premier Press , 2002 . A. Varanese. Game Scripting Mastery. Premier Press, 2002."}],"event":{"name":"HOPL-III '07: ACM SIGPLAN History of Programming Languages Conference III","location":"San Diego California","acronym":"HOPL-III '07","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the third ACM SIGPLAN conference on History of programming languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1238844.1238846","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1238844.1238846","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:52:07Z","timestamp":1750258327000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1238844.1238846"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,6,9]]},"references-count":43,"alternative-id":["10.1145\/1238844.1238846","10.1145\/1238844"],"URL":"https:\/\/doi.org\/10.1145\/1238844.1238846","relation":{},"subject":[],"published":{"date-parts":[[2007,6,9]]},"assertion":[{"value":"2007-06-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}