The Lua Utility eXtension Project is a general purpose Lua distribution developed with both LuaRocks and LÖVE compatibility in mind.
It bundles rocks on a per-project basis, injecting a local rocktree in the source tree. This allows LÖVE application developers to distribute their dependencies together with the application package, while also benefiting from the LuaRocks ecosystem. However, the LUX distribution is also completely adequate for developing non-LÖVE applications. Here's a quick rundown of the main features present in this Lua distribution:
- Portability through Lua 5.X series starting from 5.1
- Rock bundling on a per-project basis
- Bundle-aware script execution
- Prototype-based Object Oriented system
- Class-based Object Oriented system
- Functional programming library
- Macro/Template processing
- Unit test tools
- Prettified console output
Use LuaRocks.