There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Alien - Pure Lua extensions =========================== For more information, see http://mascarenhas.github.com/alien. What is Alien? -------------- Alien is a Foreign Function Interface (FFI) for Lua. An FFI lets you call functions in dynamic libraries (.so, .dylib, .dll, etc.) from Lua code without having to write, compile and link a C binding from the library to Lua. In other words, it lets you write extensions that call native code using just Lua. Alien works on Unix-based systems and Windows. It has been tested on Linux/x86, Linux/x64, Linux/ARM, FreeBSD/x86, Windows/x86, OS X/x86, and OS X/PPC. The Windows binary uses MSVCR80.DLL for compatibility with LuaBinaries. Installing Alien ---------------- The best way to install Alien is through [LuaRocks](http://luarocks.org): just do `luarocks install alien`. Alien is based on libffi. On a GNU/Linux system you should be able to install it with your package manager; it is probably called something like `libffi-dev` (Debian, Ubuntu etc.) or `libffi-devel` (Fedora, CentOS etc.). If your system's package manager does not have libffi, or you don't have a package manager, you can get the source code from [the libffi project](http://sources.redhat.com/libffi/). Alien uses the GNU build system. For detailed instructions, see INSTALL. For a quick start: [If using git sources: ./bootstrap ] ./configure && make [&& make install] You may need to supply non-default paths (e.g. if you are using a system that supports more than one version of Lua): For example, on Debian or Ubuntu: LUA=lua5.1 CPPFLAGS='-I/usr/include/lua5.1' ./configure --libdir=/usr/local/lib/lua/5.1 --datadir=/usr/local/share/lua/5.1 To run some tests: make check Credits ------- Alien is designed and implemented by Fabio Mascarenhas. It uses the great [libffi](http://sourceware.org/libffi) library by Anthony Green (and others) to do the heavy lifting of calling to and from C. The name was stolen from Common Lisp FFIs. License ------- Alien uses the MIT license (the same as Lua).
luaclr
cosmo
Cosmo is a “safe templates” engine for Lua.luma
LPEG-based Lua macroslpeg-list
Support for matching lists with LPEG (like OMeta does)thread
Green threads for Lua using libeventlua-lsp
Language Server Protocol for Typed Luataggedcoro
Tagged coroutines (nested coroutines with a lower-level interface)lpegj
Port of LPEG 0.10.1 to Java, and bindings for LuaJ.luacomgen
Generator of Lua->COM bindings for regular COM interfacesvscode-typedlua
Visual Studio Code extension for Typed Luaredux-typescripted-ii
Redux, typescripted, part II: a blog post with a nifty librarylua52-in-leave
Patch for Lua 5.2's in <env> do ... end that calls a metamethod __leave of <env> if it exists on scope exit.versium-sync
leg
Lpeg Extensible Grammarslpegts
Labeled PEG Parser Generator for TypeScriptmascarenhas.github.com
Orbiter Blogmk
MicroKepler Reboot PoChandler
Effect Handlers for Luamab364-lecnotes-20172
Notas de aula de MAB364 (Linguagens de Programação)scxib
SCXIB - Interface Builder for the WebLove Open Source and this site? Check out how you can help us