Awesome
LunaSDL: SDL-oriented concurrency in Lua
*** This project is discontinued, superseded by MoonAgents. ***
LunaSDL is a Lua module for event-driven concurrent programming, whose design follows the concurrency model of the ITU-T Specification and Description Language (SDL).
It provides functions for the implementation of systems composed of concurrent, reactive and intercommunicating entities called agents (akin to Lua coroutines).
LunaSDL requires Lua (>=5.2), and LuaSocket. It is is written in plain Lua, so no compiling is needed.
It has been tested on Linux (Fedora 21) and on OpenBSD (5.6). It may run on any other OS supported by Lua and LuaSocket, but this has not been tested.
Authored by: Stefano Trettel
License
MIT/X11 license (same as Lua). See LICENSE.
Documentation
See the Reference Manual.
Getting and installing
See here.
Examples
See here.