Lua (programming language)

Lua (/ˈlə/ LOO; from Portuguese: lua [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications. Lua is cross-platform, since the interpreter of compiled bytecode is written in ANSI C, and Lua has a relatively simple C API to embed it into applications.

Lua
Screenshot of Lua code from a Wikipedia Lua module using the MediaWiki Scribunto extension
ParadigmMulti-paradigm: scripting, imperative (procedural, prototype-based, object-oriented), functional, meta, reflective
Designed byRoberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
First appeared1993 (1993)
Stable release
5.4.6  / 14 May 2023 (14 May 2023)
Typing disciplineDynamic, weak, duck
Implementation languageANSI C
OSCross-platform
LicenseMIT License
Filename extensions.lua
Websitewww.lua.org
Major implementations
Lua, LuaJIT, LuaVela, MoonSharp, Luvit, LuaRT, Luau
Dialects
Metalua, Idle, GSL Shell
Influenced by
C++, CLU, Modula, Scheme, SNOBOL
Influenced
GameMonkey, Io, JavaScript, Julia, MiniD, Red, Ring, Ruby, Squirrel, MoonScript, C--

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.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.