Skip to content

pallene-lang/lua-internals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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