All Projects → catwell → Cw Lua

catwell / Cw Lua

Catwell's Lua playground

Programming Languages

lua
6591 projects

Catwell's Lua playground

This repository is used to store the various Open Source tools, algorithms and libraries I write in Lua (or rather LuaJIT + FFI) that do not deserve their own repository.

These are mostly unmaintained prototypes and ideas I gave up on. Projects I become more serious about graduate to their own repositories.

Prototypes

Me playing with something. Will move to another category soon, most probably "unmaintained".

  • lua-mdb: pure Lua code to read LMDB databases
  • etpan: WIP libetpan binding

Maintained (somewhat)

If you send me a bug report on one of those projects, I will at least try to give you an answer. I may update some of them.

  • sha256: a SHA-256 implementation in pure LuaJIT+FFI.
  • blake2b: a Lua 5.3 implementation of BLAKE2b.
  • crdt: implementation of some Conflict-Free Replicated Data Types in Lua.
  • deque: simple deque implementation (similar to the lists used in fakeredis).
  • bimap: mirrored map implementation.

Unmaintained

I am unlikely to work again on any of those projects.

  • lualua: an unfinished implementation of Lua 5.2 in LuaJIT.
  • luajit-msgpack: LuaJIT FFI-based module for MessagePack.
  • lua-pipe: syntax experiment, Lua version of Pipe in Python.
  • lua-zerorpc: ZeroRPC implementation.
  • nsqc: a NSQ client.
  • cwbase: deprecated in favor of base2base.

Sample code

Not really tools, but rather small examples of how to do some things.

  • cwtools: a small collection of useful functions
  • concurrent-dotproduct: a simple ConcurrentLua example (outdated)
  • unix: luaposix sample code (and C counterparts)
  • tcpchat: simple TCP chat + Lua interpreter with LuaSocket
  • git: toy implementation of parts of Git
  • mirrorfs: a FUSE filesystem that mirrors a directory (uses Flu)

Graduated

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].