Lua 5.5.0 Released
4 months ago
- #programming
- #version-history
- #lua
- Lua versions are numbered x.y.z, where x is the series, x.y is the version, and z is the release.
- Different releases of the same version are bug fixes and maintain binary compatibility.
- Different versions have significant changes, requiring recompilation of embedded applications and C libraries.
- Lua 5.5.0 (Dec 2025) introduced global variable declarations, compact arrays, and incremental garbage collection.
- Lua 5.4 (Jun 2020) added generational garbage collection and const/to-be-closed variables.
- Lua 5.3 (Jan 2015) introduced integers, bitwise operators, and UTF-8 support.
- Lua 5.2 (Dec 2011) featured yieldable pcall, ephemeron tables, and a goto statement.
- Lua 5.1 (Feb 2006) introduced incremental garbage collection and a new module system.
- Lua 5.0 (Apr 2003) added coroutines, full lexical scoping, and metatables.
- Lua 4.0 (Nov 2000) introduced multiple states and a new API.
- Lua 3.2 (Jul 1999) added a debug library and new table functions.
- Lua 3.1 (Jul 1998) introduced anonymous functions and closures via upvalues.
- Lua 3.0 (Jul 1997) introduced tag methods and auxlib.
- Lua 2.5 (Nov 1996) added pattern matching and vararg functions.
- Lua 2.4 (May 1996) introduced the external compiler luac and an extended debug interface.
- Lua 2.2 (Nov 1995) added long strings, debug interface, and garbage collection of functions.
- Lua 2.1 (Feb 1995) introduced extensible semantics and OOP support.
- Lua 1.1 (Jul 1994) was the first public release, featuring a bytecode virtual machine.
- Lua 1.0 (Jul 1993) was never publicly released.