Jump to content

Lua: Difference between revisions

From Thunderbrew
No edit summary
No edit summary
Line 1: Line 1:
'''Lua''' ({{IPAc-en|ˈ|l|uː|ə}} ''LOO-ə''; from Portuguese: ''[[wikt:lua#Portuguese|lua]]'' meaning ''[[moon]]'') is a [[Lightweight programming language|lightweight]], [[High-level programming language|high-level]], [[multi-paradigm programming language|multi-paradigm]] [[programming language]] designed mainly for [[Scripting language|embedded use]] in applications.<ref name="luaspe">Ierusalimschy, R., de Figueiredo, L. H., & Filho, W. C. [https://www.lua.org/spe.html Lua—An Extensible Extension Language]. ''Software: Practice and Experience'', June 1996.</ref>
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 is [[cross-platform software]], since the [[Interpreter (computing)|interpreter]] of [[Compiler|compiled]] [[bytecode]] is written in [[ANSI C]],<ref name="luaabout">[https://www.lua.org/about.html#why About Lua], Lua.org, accessed 2011-08-11.</ref> and Lua has a relatively simple C application programming interface ([[API]]) to embed it into applications.<ref>Takhteyev, Yuri. [https://www.foreignaffairs.com/articles/139332/yuri-takhteyev/from-brazil-to-wikipedia?page=2 From Brazil to Wikipedia], ''Foreign Affairs'', 2013.</ref>
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.
 
<references />

Revision as of 00:37, 25 March 2026

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.