Awesome
Knife
A collection of useful micro-modules for Lua.
- knife.base - A base class for class-based OOP.
- knife.behavior - A state machine manager.
- knife.bind - Bind arguments to functions.
- knife.chain - Flatten async code with chained functions.
- knife.convoke - Flatten async code with coroutines.
- knife.event - Dispatch and handle events.
- knife.memoize - A memoization function.
- knife.serialize - Store data structures as strings.
- knife.system - An entity component system.
- knife.test - A fixture-free test framework.
- knife.timer - Create timers and tweens.
Each module is self-contained, with no dependencies.