Writing Lua libraries that target several Lua implementations can be a frustrating exercise in working around lots of small differences in APIs and semantics they share (or rename, or omit). This library provides the means to simply access deterministic implementations of those APIs preserving the the same semantics across all supported host Lua implementations. Each function is as thin and fast an implementation as is possible within that host Lua environment, evaluating to the Lua C implementation with no overhead where host semantics allow.
I am happy to announce release 2.0.4 of std.normalize.
Most of these functions started life in lua-stdlib, or one of the recent offshoots.
Noteworthy changes in release 2.0.4 (2026-07-26) [stable]
New features
- Initial support for Lua-5.5.
New features
- Support importing into another project directly with:
$ cp ../normalize/lib/std/normalize/init.lua lib/std/normalize.luaInstall it with LuaRocks using:
luarocks install std.normalize 2.0.4