Lua
E95187
Lua is a lightweight, embeddable scripting language widely used for game development, configuration, and extending applications.
Aliases (2)
Statements (53)
| Predicate | Object |
|---|---|
| instanceOf |
embeddable scripting language
→
programming language → scripting language → |
| countryOfOrigin |
Brazil
→
|
| designedBy |
Luiz Henrique de Figueiredo
→
Roberto Ierusalimschy → Waldemar Celes → |
| designGoal |
efficiency
→
extensibility → portability → small footprint → |
| developer |
PUC-Rio
→
Pontifical Catholic University of Rio de Janeiro → |
| fileExtension |
.lua
→
|
| hasFeature |
automatic memory management
→
coroutines → first-class functions → garbage collection → metatables → tables as primary data structure → tail call optimization → |
| implementationLanguage |
C
→
|
| inception |
1993
→
|
| influenced |
Garry's Mod Lua
→
LuaJIT → Moonscript → Tarantool Lua → |
| influencedBy |
DEL
→
Modula → SNOBOL → SOL → Scheme NERFINISHED → |
| license |
MIT License
NERFINISHED
→
|
| paradigm |
functional programming language
→
imperative programming language → procedural programming language → prototype-based programming language → |
| standardImplementation |
Puc-Rio Lua
→
|
| supports |
embedding in C and C++ applications
→
|
| typingDiscipline |
duck typing
→
dynamic typing → |
| useCase |
application scripting
→
configuration → embedded systems → game development → server-side scripting → |
| usedIn |
Garry's Mod
→
Nginx (via OpenResty) → Redis scripting → Roblox (via a dialect, Luau) → Wireshark dissectors → World of Warcraft addons → |
| website |
https://www.lua.org/
→
|
Referenced by (7)
| Subject (surface form when different) | Predicate |
|---|---|
|
Scheme
→
Smalltalk → TeX ("LuaTeX") → |
influenced |
|
Julia
→
|
influencedBy |
|
OpenWrt
→
|
programmingLanguage |
|
Codex
→
|
supportsLanguage |
|
LLVM
("Lua (via LuaJIT experimental backends)")
→
|
supportsLanguageFrontend |