CODIGO
log in

Lua

AKA lua

Lua logo

Summary

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.

Paradigms

imperative, procedural, functional

Domains

game development, embedded systems, scripting, configuration management

Key Features

first-class functions, closures, REPL, native FFI, coroutines, meta-programming, modules, iterators/generators, variadic functions

Typing

dynamic system, structural typing, strong typing, partial inference, runtime checking, moderate type coercion, no type annotations

Compilation

interpreted, compiled

Influenced By

Scheme, SNOBOL, C++, CLU, Modula, Modula-2, Simple Object Language, DEL

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

lua, fcgi, nse, p8, pd_lua, rbxs, rockspec, wlua

External Links

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

Popularity [PyPL]

Latest News

Lua 5.4.7 released
2024-06-25
Mailing list moved
2023-12-12
Lua 5.4.6 released
2023-05-14
Lua 5.4.5 released
2023-04-29
Mailing list turns 25
2022-02-20

Code Example

Loading...