This is lde's fork of LuaJIT.
It contains features for the sake of improved cross platform capabilities, and those that would benefit the lde runtime.
Here's a table of supported platforms and download links to the luajit binary.
| Platform | Architecture | libc | Download |
|---|---|---|---|
| Linux | x86-64 | glibc (2.35+) | ✅ Download |
| Linux | x86-64 | musl | ✅ Download |
| Linux | aarch64 (ARM64) | glibc (2.35+) | ✅ Download |
| Linux | aarch64 (ARM64) | musl | ✅ Download |
| Linux | aarch64 (ARM64) | android | ✅ Download |
| Windows | x86-64 | - | ✅ Download |
| Windows | aarch64 (ARM64) | - | ✅ Download |
| macOS | x86-64 (Intel) | - | ✅ Download |
| macOS | aarch64 (Apple Silicon) | - | ✅ Download |
If you need to get the library instead, check out the release page manually and download the corresponding libluajit, although you would usually do this programmatically.
There may be extensions or slight divergence from standard LuaJIT in order to support more platforms and for functionality that would significantly benefit lde. But they will be minimal as to avoid the maintenance burden.
The os.tmpname() function now resolves the temporary directory dynamically
instead of hardcoding /tmp. It checks the TMPDIR environment variable
(POSIX standard), falling back to /tmp if unset.
This makes os.tmpname() work correctly on platforms where /tmp is not
writable or does not exist, such as:
- Termux (Android) —
TMPDIRpoints to$PREFIX/tmp - Containerized or sandboxed environments with custom temp locations
- Any system that follows the POSIX convention of setting
TMPDIR