LUX Project documentation and reference pages
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 with Lua 5.1 through 5.3
- 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