Lua: Difference between revisions
No edit summary |
No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
|type = Library | |type = Library | ||
|authors = Roberto Ierusalimschy | |authors = Roberto Ierusalimschy | ||
|license = [ | |license = [https://www.lua.org/license.html MIT] | ||
|language = ANSI C | |language = ANSI C | ||
}} | }} | ||
Lua (/ˈluːə/ LOO-ə; from Portuguese: lua [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications. | <blockquote> | ||
"During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?" | |||
— John Staats, ''The WoW Diary'' | |||
</blockquote> | |||
Lua (/ˈluːə/ ''LOO-ə''; from Portuguese: ''lua'' [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications. | |||
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development. | Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development. | ||
Latest revision as of 00:49, 25 March 2026
"During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?"
— John Staats, The WoW Diary
Lua (/ˈluːə/ LOO-ə; from Portuguese: lua [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.