Lua

From Simple English Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Lua
Lua-Logo.svg
ParadigmMulti-paradigm: scripting, imperative (procedural, prototype-based, object-oriented), functional
Designed byRoberto Ierusalimschy[1]
Waldemar Celes[1]
Luiz Henrique de Figueiredo[1]
First appeared1993[2]
Stable release5.3.4 / January 30, 2017; 4 years ago (2017-01-30)[3]
Typing disciplinedynamic, strong, duck
OSCross-platform
LicenseMIT License[4]
Websitewww.lua.org
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 and SimCity 4.[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]

Example[change | change source]

An example Hello World program in Lua:

#!/usr/bin/lua
print("Hello World!")

An example of setting a value, then printing it:

#!/usr/bin/lua
a = "Hello World!"
print(a)

References[change | change source]

  1. 1.0 1.1 1.2 1.3 Ierusalimschy, R.; Figueiredo, L. H.; Celes, W. (2007). "The evolution of Lua" (PDF). Proc. of ACM HOPL III. pp. 2–1–2–26. doi:10.1145/1238844.1238846. ISBN 978-1-59593-766-7.
  2. 2.0 2.1 "Lua: About". Lua.org. Retrieved 28 February 2011. CS1 maint: discouraged parameter (link)
  3. "Lua: version history". Lua.org. Retrieved 21 February 2018. CS1 maint: discouraged parameter (link)
  4. "Lua: license". Lua.org. Retrieved 6 April 2011. CS1 maint: discouraged parameter (link)
  5. "Lua Uses". lua-users wiki. Retrieved 16 February 2011. CS1 maint: discouraged parameter (link)
  6. "Luau". Luau. Retrieved 2021-04-07.
  7. "Apple relaxes iOS SDK terms to allow Lua but block Flash". Appleinsider.com. 11 June 2010. Retrieved 11 June 2011. CS1 maint: discouraged parameter (link)
  8. "TIOBE Programming Community Index for June 2011". TIOBE Software. June 2011. Retrieved 11 June 2011. CS1 maint: discouraged parameter (link)

Other websites[change | change source]