Paradigm | Multi-paradigm: scripting, imperative (procedural, prototype-based, object-oriented), functional |
---|---|
Designed by | Roberto Ierusalimschy[1] Waldemar Celes[1] Luiz Henrique de Figueiredo[1] |
First appeared | 1993[2] |
Stable release | 5.4.7[3] / 25 June 2024 |
Typing discipline | dynamic, strong, duck |
Implementation language | ANSI C |
OS | Cross-platform |
License | MIT License[4] |
Website | www |
Major implementations | |
Lua, LuaJIT, LLVM-Lua, Lua Alchemy Luvit | |
Dialects | |
Metalua, Idle, GSL Shell Luau | |
Influenced by | |
C++, CLU, Modula, Scheme, SNOBOL | |
Influenced | |
Io, GameMonkey, Squirrel, Falcon, MiniD |
Lua is an open source programming language.[2] It was created in 1993 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes.[1] Lua is used for many different things, especially in video games such as World of Warcraft, SimCity 4 and Transformice.[5] It is also used in the popular virtual world sharing website Roblox under a dialect called Luau.[6] In June 2010, Apple Inc. changed the terms of use for the software development kit of its iOS operating system to allow the use of Lua.[7] This led to Lua being used to make iPhone applications such as Angry Birds. In June 2011, Lua was ranked the tenth most popular programming language by the TIOBE Index.[8]