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
Squirrel, Ruby, JavaScript, Micro Lua DS, Ring, Red, GDScript, Julia, Io, Croc, Dragon
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 | #19 |
| TIOBE Index | #33 |
| GitHub rank | #17 |