Hasty Briefsbeta

Bilingual

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.