Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/airstruck/knife
A collection of useful micro-modules for Lua.
https://github.com/airstruck/knife
Last synced: about 1 month ago
JSON representation
A collection of useful micro-modules for Lua.
- Host: GitHub
- URL: https://github.com/airstruck/knife
- Owner: airstruck
- License: mit
- Created: 2015-06-25T18:31:19.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-09-17T16:10:33.000Z (about 6 years ago)
- Last Synced: 2024-08-02T06:17:35.279Z (4 months ago)
- Language: Lua
- Homepage:
- Size: 244 KB
- Stars: 431
- Watchers: 14
- Forks: 39
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
- awesome-love2d - knife - Collection of useful micro-modules for Lua (Class, State Machines, Bind, Chain, Coroutines, Event, Memoize, Entity, Tests, Timer). (Helpers)
- awesome-playdate - Knife - A collection of useful micro-modules for Lua. (Game Development / Programming Frameworks & Languages)
- awesome-defold - Knife - modules for Lua. (Libraries / Programming Language)
README
# Knife
A collection of useful micro-modules for Lua.
![Knife logo](knife.png)
* [knife.base](readme/base.md) - A base class for class-based OOP.
* [knife.behavior](readme/behavior.md) - A state machine manager.
* [knife.bind](readme/bind.md) - Bind arguments to functions.
* [knife.chain](readme/chain.md) - Flatten async code with chained functions.
* [knife.convoke](readme/convoke.md) - Flatten async code with coroutines.
* [knife.event](readme/event.md) - Dispatch and handle events.
* [knife.memoize](readme/memoize.md) - A memoization function.
* [knife.serialize](readme/serialize.md) - Store data structures as strings.
* [knife.system](readme/system.md) - An entity component system.
* [knife.test](readme/test.md) - A fixture-free test framework.
* [knife.timer](readme/timer.md) - Create timers and tweens.Each module is self-contained, with no dependencies.
[![Build Status](https://travis-ci.org/airstruck/knife.svg)](https://travis-ci.org/airstruck/knife) [![Coverage Status](https://coveralls.io/repos/airstruck/knife/badge.svg)](https://coveralls.io/r/airstruck/knife)