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
LuaA 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
- ImageLua
Alexandre Nakonechnyj (Graphic design) and Lua team (PostScript code), Public domain, via Wikimedia Commons
Related
- Lua 1.1 first public releaseJuly 8, 1994