Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 1013 Bytes

README.md

File metadata and controls

25 lines (18 loc) · 1013 Bytes

PUC-Lua with exposed internals

This is a patched PUC-Lua exposing low-level implementation details. This version of Lua is used by some experimental projects including Pallene and LuaAOT.

Use these internal APIs at your own risk! They are unstable and may change even after a bugfix patch (e.g. 5.4.2 -> 5.4.3). Additionally, they are unsafe. You can easily get a segfault or worse if you don't know what you are doing.

Compiling and installing

Compile and install using the provided Makefile, the same way you would for upstream PUC-Lua. Detailed instructions can be found in the doc/readme.html.

Using

There is a new header file called luacore.h, which contains all the internals APIs from the Lua core (e.g lgc.h, lstring.h, etc).

There is a new function luaL_checkcoreversion in lauxlib.h. It is similar to luaL_checkversion, except that also compares the patch number (e.g. 5.4.2 vs 5.4.3).