Skip to content

pallene-lang/lua-internals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4197fc7 · Aug 10, 2024

History

27 Commits
Aug 10, 2024
Aug 10, 2024
May 14, 2022
Aug 10, 2024
May 19, 2023
Aug 10, 2024

Repository files navigation

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages