Initial commit: Ananta CBT 4229938 private server with all fixes
This commit is contained in:
commit
c84135c357
286 files changed
+2214315
No files matched your search
+22
@@ -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!");
|
||||
});
|
||||
Reference in new issue
Block a user