April 2003

Lua 5.0 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.0 in April 2003 — a major rewrite with lexical scoping, metamethods, and coroutines.

What it was for

LuaLuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 5.0 is the dialect embedded in RedisAn in-memory data store — used for caching, queues, pub/sub, and real-time features., World of Warcraft addons, NginxA high-performance web server and reverse proxy — event-driven design for massive concurrency. (OpenResty), and game engines worldwide. Coroutines and metatables let hosts extend the language without bloating the core — the model for embedded scripting today.

Why it's here

LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 5.0 is the version every modern embedding target still ships.

Why it mattered

Lexical scoping and coroutines made LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. viable for serious game and server scripting.

What it solved

LuaA lightweight embeddable scripting language — used in game engines, nginx, and Redis scripting. 4's dynamic scoping and limited coroutines restricted complex embedded logic.

Media

  • Lua
    ImageLua

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

Related