Lua is a lightweight, high-level scripting language designed for embedded use, extensibility, and cross-platform development. It combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics.
imperative, procedural, functional
game development, embedded systems, scripting, configuration management
first-class functions, closures, REPL, native FFI, coroutines, meta-programming, modules, iterators/generators, variadic functions
dynamic system, structural typing, strong typing, partial inference, runtime checking, moderate type coercion, no type annotations
interpreted, compiled
Scheme, SNOBOL, C++, CLU, Modula, Modula-2, Simple Object Language, DEL
lua, fcgi, nse, p8, pd_lua, rbxs, rockspec, wlua
Status | active |
Type | programming |
Created | 1993 |
Designed by |
Roberto Ierusalimschy Luiz Henrique de Figueiredo Waldemar Celes |
Developed by | Pontifical Catholic University of Rio de Janeiro |
PyPL Index | #18 |
TIOBE Index | #33 |
GitHub rank | #17 |