Lua

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Lua
Lua-logo-nolabel.svg
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.3.3 / June 6, 2016; 17 months ago (2016-06-06)[3]
Typing discipline dynamic, strong, duck
OS Cross-platform
License MIT License[4]
Website www.lua.org
Major implementations
Lua, LuaJIT, LLVM-Lua, Lua Alchemy
Dialects
Metalua, Idle, GSL Shell
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.[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-X Check |isbn= value: invalid character (help). 
  2. 2.0 2.1 "Lua: About". Lua.org. Retrieved 28 February 2011. 
  3. "Lua: version history". Lua.org. Retrieved 18 July 2016. 
  4. "Lua: license". Lua.org. Retrieved 6 April 2011. 
  5. "Lua Uses". lua-users wiki. Retrieved 16 February 2011. 
  6. "Lua" (in en). ROBLOX Wikia. http://roblox.wikia.com/wiki/Lua.
  7. "Apple relaxes iOS SDK terms to allow Lua but block Flash". Appleinsider.com. 11 June 2010. Retrieved 11 June 2011. 
  8. "TIOBE Programming Community Index for June 2011". TIOBE Software. June 2011. Retrieved 11 June 2011. 

Other websites[change | change source]