skip to main content
research-article
Free access

A look at the design of Lua

Published: 26 October 2018 Publication History

Abstract

Simplicity, small size, portability, and embeddability set Lua apart from other scripting languages.

References

[1]
Cazzola, W. and Olivares, D.M. Gradually learning programming supported by a growable programming language. IEEE Transactions on Emerging Topics in Computing 4, 3 (July 2016), 404--415.
[2]
de Moura, A.L and Ierusalimschy, R. Revisiting coroutines. ACM Transactions on Programming Languages and Systems 31, 2 (Feb. 2009), 6.1--6.31.
[3]
Gamasutra. Game Developer magazine's 2011 Front Line Award, Jan. 13, 2012; https://www.gamasutra.com/view/news/129084/
[4]
Hayes, B. Ephemerons: A new finalization mechanism. In Proceedings of the 12<sup>th</sup> ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (Atlanta, GA, Oct. 5--9). ACM, New York, 1997, 176--183.
[5]
Ierusalimschy, R. Programming with multiple paradigms in Lua. In Proceedings of the 18<sup>th</sup> International Workshop on Functional and (Constraint) Logic Programming, LNCS, Volume 5979. S. Escobar Ed. (Brasilia, Brazil, June 28). Springer, Heidelberg, Germany, 2009, 5--13.
[6]
Ierusalimschy, R., de Figueiredo, L.H., and Celes, W. Lua---An extensible extension language. Software: Practice and Experience 26, 6 (June 1996), 635--652.
[7]
Ierusalimschy, R., de Figueiredo, L.H., and Celes, W. The evolution of Lua. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (San Diego, CA, June 9--10). ACM Press, New York, 2007, 2.1--2.26.
[8]
Ierusalimschy, R., de Figueiredo, L.H., and Celes, W. Passing a language through the eye of a needle. Commun. ACM 54, 7 (July 2011), 38--43.
[9]
International Organization for Standardization. ISO 2000. International Standard: Programming Languages, C. ISO/IEC9899: 1999(E).
[10]
Jones, R., Hosking, A., and Moss, E. The Garbage Collection Handbook. CRC Press, Boca Raton, FL, 2011.
[11]
Kats, L. and Visser, E. The Spoofax Language Workbench: Rules for declarative specification of languages and IDEs. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (Reno/Tahoe, NV, Oct. 17--21). ACM Press, New York, 2010, 444--463.
[12]
The Python Software Foundation. The Python Language Reference, 3.5 Edition. The Python Software Foundation, 2015.
[13]
Sestoft, P. Programming Language Concepts, Second Edition. Springer, Cham, Switzerland, 2017.
[14]
Wikipedia. List of applications using Lua; https://en.wikipedia.org/w/index.php?title=List_of_applications_using_Lua&oldid=795421653

Cited By

View all
  • (2024)Toward Partial Proofs of Vulnerabilities2024 IEEE Secure Development Conference (SecDev)10.1109/SecDev61143.2024.00023(180-182)Online publication date: 7-Oct-2024
  • (2023)Reverse Engineering of Obfuscated Lua Bytecode via Interpreter Semantics TestingIEEE Transactions on Information Forensics and Security10.1109/TIFS.2023.328925418(3891-3905)Online publication date: 2023
  • (2023)Scanning Probe Microscopy controller with advanced sampling supportHardwareX10.1016/j.ohx.2023.e0045115(e00451)Online publication date: Sep-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 61, Issue 11
November 2018
156 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/3289258
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 October 2018
Published in CACM Volume 61, Issue 11

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3,507
  • Downloads (Last 6 weeks)513
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Toward Partial Proofs of Vulnerabilities2024 IEEE Secure Development Conference (SecDev)10.1109/SecDev61143.2024.00023(180-182)Online publication date: 7-Oct-2024
  • (2023)Reverse Engineering of Obfuscated Lua Bytecode via Interpreter Semantics TestingIEEE Transactions on Information Forensics and Security10.1109/TIFS.2023.328925418(3891-3905)Online publication date: 2023
  • (2023)Scanning Probe Microscopy controller with advanced sampling supportHardwareX10.1016/j.ohx.2023.e0045115(e00451)Online publication date: Sep-2023
  • (2023)Lupremica – Lua Scripting for Supremica*IFAC-PapersOnLine10.1016/j.ifacol.2023.10.70456:2(6099-6104)Online publication date: 2023
  • (undefined)A Resource Efficient Implementation of the RESTCONF Protocol for OpenWrt SystemsNOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium10.1109/NOMS47738.2020.9110458(1-6)

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media