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. Book chapters Interview about Lua, by R. In Masterminds of Programming:
SPE paper reprint from Software: This paper describes Lua, a language for extending applications. Lua combines procedural features with powerful data description facilities, by using a simple, yet powerful, mechanism of tables.
This mechanism implements the concepts of records, arrays, and recursive data types pointersand adds some object-oriented facilities, such as methods with dynamic dispatching.
Lua presents a mechanism of fallbacks that allows programmers to extend the semantics of the language in some unconventional ways. As a noteworthy example, fallbacks allow the user to add different kinds of inheritance to the language.
Currently, Lua is being extensively used in production for several tasks, including user configuration, general-purpose data-entry, description of user interfaces, storage of structured graphical metafiles, and generic attribute configuration for finite element meshes.
Introduction There is increasing demand for customizable applications. As applications became more complex, customization with simple parameters became impossible: In response to these needs, there is an important trend nowadays to split complex systems in two parts: The kernel implements the basic classes and objects of the system, and is usually written in a compiled, statically typed language, like C or Modula The configuration part, usually written in an interpreted, flexible language, connects these classes and objects to give the final shape to the application [ 5 ].
Configuration languages come in several flavors, ranging from simple languages for selecting preferences, usually implemented as parameter lists in command lines or as variable-value pairs read from configuration files e. Embedded languages can be quite powerful, being sometimes simplified variants of mainstream programming languages such as Lisp and C.
Such configuration languages are also called extension languages, since they allow the extension of the basic kernel semantics with new, user defined capabilities. What makes extension languages different from stand alone languages is that they only work embedded in a host client, called the host program.
Moreover, the host program can usually provide domain-specific extensions to customize the embedded language for its own purposes, typically by providing higher level abstractions.
For this, an embedded language has both a syntax for its own programs and an application program interface API for communicating with hosts. Unlike simpler configuration languages, which are used to supply parameter values and sequences of actions to hosts, there is a two-way communication between embedded languages and host programs.
It is important to note that the requirements on extension languages are different from those on general purpose programming languages. The main requirements for extension languages are: Otherwise, the cost of adding the library to an application may be too high; extension languages are not for writing large pieces of software, with hundreds of thousands lines.
Therefore, mechanisms for supporting programming-in-the large, like static type checking, information hiding, and exception handling, are not essential; finally, extension languages should also be extensible.
Unlike conventional languages, extension languages are used in a very high abstraction level, adequate for interfacing with users in quite diverse domains. This paper describes Lua, an extensible procedural language with powerful data description facilities, designed to be used as a general purpose extension language.
Lua arose as the fusion of two descriptive languages, designed for the configuration of two specific applications: When users began to demand increasingly more power in these languages, it became clear that real programming facilities were needed.Total downloads of all papers by Lua K.
Yuille. Coroutines in Lua Ana Lucia´ de Moura, Noemi Rodriguez, Roberto Ierusalimschy Departamento de Inform´atica – PUC-Rio This paper presents and discusses the coroutine facilities provided by the language Lua, a full im- Lua was designed, from the beginning, to be easily integrated with software writ-ten in C, C++, and other.
Moved Permanently The document has moved here. Cherokee web server, Port Read this essay on Lua Stuff. Come browse our large digital warehouse of free sample essays. Get the knowledge you need in order to pass your classes and more. Only at rutadeltambor.com". The design and implementation of a language for extending applications.
de Figueiredo, Roberto Ierusalimschy, Waldemar Celes Filho Abstract. We describe the design and the implementation of Lua, a simple, yet powerful, language for extending applications. Although Lua is a procedural language, it has data description facilities, and has. Professional school paper writing help Our online school paper assistance team is developed from degree-holding writers experienced in writing the highest quality school papers.
When you use our school writing service, you know that you will get the best grades possible.