LuaX can cross-compile #lua scripts from and to #Linux (x86_64 and aarch64), #MacOS (x86_64 and aarch64) and #Windows (x86_64).
The executables run on all these platforms without any dependency.
cdelord.fr/luax
#luaxlang
#luaxlang
LuaX scripts can run on a vanilla Lua interpreter as well as on the #pandoc Lua interpreter.
Great to debug Pandoc Lua filters in a simple Lua REPL.
cdelord.fr/luax
#luaxlang
LuaX can also bundle #lua scripts into a single script with a LuaX runtime and executable with a plain Lua interpreter.
Theses scripts can optionally be encrypted.
cdelord.fr/luax
#luaxlang
LuaX can bundle #lua scripts into a single script, precompiled as Lua bytecode and executable with LuaX.
Theses scripts can optionally be encrypted and compressed.
cdelord.fr/luax
#luaxlang
LuaX also provides some #lua modules for various purpose (argparse, serialization, math, line editor, parser, network).
All these modules are included in the binary distribution of Luax and do not need to be installed.
cdelord.fr/luax
#luaxlang
ypp is a general purpose text preprocessor scriptable in #lua with LuaX.
One can define macros in Lua and benefit from LuaX modules to preprocess any kind of text files (markdown, sources, ...).
github.com/CDSoft/ypp
#luaxlang
LuaX provides a data compression module based on LZ4.
#lua scripts can compress and decompress LZ4 frames which are compatible with the LZ4 file format.
And all this with no dependency.
github.com/CDSoft/luax/...
#luaxlang
LuaX provides a cryptography module with simple (but cryptographically weak) functions (random number generators, hash, encryption...).
And all this with no dependency.
github.com/CDSoft/luax/...
#luaxlang
LuaX provides modules to interact with shells (e.g. read command outputs) and terminals (colored text...) in a #lua script => small and portable alternative to shell scripts, with a real programming language.
github.com/CDSoft/luax/...
github.com/CDSoft/luax/...
#luaxlang
Bang is a Ninja file generator written and scriptable in LuaX.
Bang provides a DSL in Lua that mimics Ninja primitives with the power of Lua and LuaX modules.
Bang makes build systems easy!
cdelord.fr/bang
#luaxlang
LuaX provides a small, portable and pragmatic filesystem module (file and directory management, recursive file listing, ...).
It is written in C for Linux, MacOS and Windows.
It is small and included to the LuaX runtime with no dependency.
github.com/CDSoft/luax/...
#luaxlang
One of the great #lua modules provided by LuaX is F.
F is inspired by some #haskell modules (List and Map) and implements functional programming functions to deal with Lua tables.
github.com/CDSoft/luax/...
#luaxlang