ThisisGame / cw-lua

Catwell's Lua playground

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Catwell's Lua playground


Languages

Language:Lua 88.5%Language:C 9.7%Language:Makefile 0.8%Language:HTML 0.6%Language:Python 0.4%