Lua
From Wikipedia, the free encyclopedia
| Paradigm(s) | Multi-paradigm: scripting, imperative (procedural, prototype-based object-oriented), functional |
|---|---|
| Appeared in | 1993[1] |
| Designed by | Roberto Ierusalimschy[2] Waldemar Celes[2] Luiz Henrique de Figueiredo[2] |
| Stable release | 5.3.1 / June 17, 2015[3] |
| Typing discipline | dynamic, strong, duck |
| 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 |
| OS | Cross-platform |
| License | MIT License[4] |
| Website | www.lua.org |
Lua is an open source programming language.[1] It was created in 1993 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes.[2] Lua is used for many different things and is widely used in video games such as World of Warcraft.[5] 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.[6] 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.[7]
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.0 1.1 "Lua: About". Lua.org. http://www.lua.org/about.html. Retrieved 28 February 2011.
- ↑ 2.0 2.1 2.2 2.3 Ierusalimschy, R.; Figueiredo, L. H.; Celes, W. (2007). "The evolution of Lua". Proc. of ACM HOPL III. pp. 2–1–2–26. . . http://www.lua.org/doc/hopl.pdf.
- ↑ "Lua: version history". Lua.org. http://www.lua.org/versions.html. Retrieved 30 May 2013.
- ↑ "Lua: license". Lua.org. http://www.lua.org/license.html. Retrieved 6 April 2011.
- ↑ "Lua Uses". lua-users wiki. http://lua-users.org/wiki/LuaUses. Retrieved 16 February 2011.
- ↑ "Apple relaxes iOS SDK terms to allow Lua but block Flash". AppleInsider. 11 June 2010. http://www.appleinsider.com/articles/10/06/11/apple_relaxes_ios_sdk_to_allow_lua_but_block_flash.html. Retrieved 11 June 2011.
- ↑ "TIOBE Programming Community Index for June 2011". TIOBE Software. June 2011. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html. Retrieved 11 June 2011.