R/zzz.R

Defines functions .onUnload .onLoad

.onLoad = function(libname, pkgname)
{
    # Provide path to package dylib for LuaJIT FFI
    .Call(`_luajr_locate_dylib`, getLoadedDLLs()[["luajr"]][["path"]])
    # Provide path to luajr module
    .Call(`_luajr_locate_module`, system.file("module", "luajr.lua", package = "luajr"))
    # Provide path to debugger.lua
    .Call(`_luajr_locate_debugger`, system.file("module", "debugger.lua", package = "luajr"))
    invisible()
}

.onUnload = function(libname, pkgname)
{
    # Close the shared Lua state
    lua_reset()
    invisible()
}

Try the luajr package in your browser

Any scripts or data that you put into this service are public.

luajr documentation built on June 8, 2025, 10:40 a.m.