A custom runtime for lua
Go to file
2025-02-10 15:52:00 +02:00
doc clean up docs 2025-02-10 15:52:00 +02:00
dynasm Merge branch 'master' into v2.1 2025-01-13 16:15:19 +01:00
etc Merge branch 'master' into v2.1 2025-01-13 16:15:19 +01:00
src Merge branch 'master' into v2.1 2025-01-13 16:22:22 +01:00
.gitattributes Add .gitattributes to dynamically resolve .relver. 2023-08-22 15:30:27 +02:00
.gitignore RELEASE LuaJIT-2.0.0-beta1 2009-12-08 19:46:35 +01:00
.relver Add .gitattributes to dynamically resolve .relver. 2023-08-22 15:30:27 +02:00
LICENSE clean up docs 2025-02-10 15:52:00 +02:00
Makefile Merge branch 'master' into v2.1 2025-01-13 16:15:19 +01:00
README clean up docs 2025-02-10 15:52:00 +02:00

# LuaJIT 2.1

This is a fork of LuaJIT by TopchetoEU. A long-term goal of it is to implement Lua 5.4 and an optimizing interpreter that will (hopefully) replace the JIT.

## Why?

Mike Pall seems to have pretty much abandoned LuaJIT, as new code gets merged to the codebase only occasionally and no new major features have been released. Even Mike has said that he will no longer take donations.

I have taken it upon myself to understand, modernize and extend the codebase of LuaJIT to fit the demand of the 2020s. Will I succeed? Probably not...

## About LuaJIT

LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.

Mike Pall's LuaJIT homepage: https://luajit.org/

This project is almost fully based on Mike Pall's version: Copyright (C) 2005-2025 Mike Pall.
LuaJIT is free software, released under the MIT license.

See full Copyright Notice in the COPYRIGHT file or in luajit.h.

## Documentation

Currently, the documentation is available [here](./doc/index.md), a direct one-to-one translation from the (shitty) HTML of Mike's version. Read it to get acquainted with the basic components of the JIT