pallene-lang / lua-internals

Patched version of Lua, exposing internal APIs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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).

About

Patched version of Lua, exposing internal APIs


Languages

Language:C 98.6%Language:Makefile 1.3%Language:Awk 0.1%Language:C++ 0.0%