MCPcopy Create free account
hub / github.com/Achain-Dev/Achain / luaB_setmetatable

Function luaB_setmetatable

src/Chain/libraries/glua/lbaselib.cpp:237–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

235
236
237static int luaB_setmetatable(lua_State *L) {
238 int t = lua_type(L, 2);
239 luaL_checktype(L, 1, LUA_TTABLE);
240 luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2,
241 "nil or table expected");
242 if (luaL_getmetafield(L, 1, "__metatable") != LUA_TNIL)
243 return luaL_error(L, "cannot change a protected metatable");
244 lua_settop(L, 2);
245 lua_setmetatable(L, 1);
246 return 1;
247}
248
249
250static int luaB_rawequal(lua_State *L) {

Callers

nothing calls this directly

Calls 6

lua_typeFunction · 0.85
luaL_checktypeFunction · 0.85
luaL_getmetafieldFunction · 0.85
luaL_errorFunction · 0.85
lua_settopFunction · 0.85
lua_setmetatableFunction · 0.85

Tested by

no test coverage detected