luna-core 2.12.0

Pure-Rust Lua runtime (interpreter only, zero third-party dependencies). The JIT-equipped variant lives in the `luna-jit` crate.
Documentation
1
2
3
4
5
6
-- v2.12 CORPUS-III: __close raises inside close is re-raised.
local ok, err = pcall(function()
  local x <close> = setmetatable({}, {__close = function() error("close-err") end})
end)
local function strip(e) return e:match(": (.+)$") or tostring(e) end
print(ok, strip(err))