February 21, 2006

Lua 5.1 released

The LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. team released LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 5.1 on February 21, 2006 with a new garbage collector, module system (`require`), and vararg improvements.

What it was for

LuaLuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 5.1 is the dialect embedded in RedisAn in-memory data store — used for caching, queues, pub/sub, and real-time features. scripting, World of Warcraft addons, and millions of game engines — the version most hosts still target. Modules and the GC rewrite made long-running embedded scripts more reliable.

Why it's here

LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 5.1 became the de facto embedded LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. for a decade of games and infrastructure.

Why it mattered

The module system standardized how C hosts load LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. libraries.

What it solved

LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 5.0's package model was awkward for large embedded codebases.

Media

  • Lua
    ImageLua

    Alexandre Nakonechnyj (Graphic design) and Lua team (PostScript code), Public domain, via Wikimedia Commons

Related