Abstract | ||
---|---|---|
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 (pointers), and 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. |
Year | DOI | Venue |
---|---|---|
1996 | 3.0.CO;2-P" target="_self" class="small-link-text"10.1002/(SICI)1097-024X(199606)26:63.0.CO;2-P | Softw., Pract. Exper. |
Keywords | DocType | Volume |
extensible extension language | Journal | 26 |
Issue | ISSN | Citations |
6 | 0038-0644 | 182 |
PageRank | References | Authors |
17.82 | 3 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Roberto Ierusalimschy | 1 | 463 | 54.25 |
Luiz Henrique de Figueiredo | 2 | 629 | 62.99 |
Waldemar Celes Filho | 3 | 235 | 23.88 |