Initial commit: Ananta CBT 4229938 private server with all fixes

This commit is contained in:
CAtlas0784 committed 2026-09-15 18:13:46 +07:00
commit c84135c357
286 files changed
+2214315

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
"use strict";
const lua = require('../src/lua.js');
const lauxlib = require("../src/lauxlib.js");
const {to_luastring} = require("../src/fengaricore.js");
test('luaL_ref, lua_rawgeti, luaL_unref, LUA_REGISTRYINDEX', () => {
let L = lauxlib.luaL_newstate();
if (!L) throw Error("failed to create lua state");
{
lua.lua_pushstring(L, to_luastring("hello references!"));
let r = lauxlib.luaL_ref(L, lua.LUA_REGISTRYINDEX); // pops a value, stores it and returns a reference
lua.lua_rawgeti(L, lua.LUA_REGISTRYINDEX, r); // pushes a value associated with the reference
lauxlib.luaL_unref(L, lua.LUA_REGISTRYINDEX, r); // releases the reference
}
expect(lua.lua_tojsstring(L, -1))
.toBe("hello references!");
});