So, you get a lot of gaps (it's not built in and no-one has cared enough to implement a library to fill that gap -- or they have, but it's built into some larger project lua is embedded in, possibly a proprietary one)
And a lot of wheel-reinvention (multiple people have implemented different libraries to fill the same gap because they weren't aware of each other's work, or didn't like each other's designs)