luna-core 2.13.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
7
8
9
10
11
-- v2.13 CORPUS-IV: assert returns ALL its arguments on success;
-- custom message objects pass through on failure.
print(assert(1, 2, 3))
print(assert("v"))
local ok, err = pcall(assert, false, "custom_msg")
print(ok, err)
local sentinel = {}
local ok2, err2 = pcall(assert, nil, sentinel)
print(ok2, err2 == sentinel)
local ok3, err3 = pcall(assert, false)
print(ok3, err3)