MCPcopy Create free account
hub / github.com/BigPig0/RelayLive / luaT_gettmbyobj

Function luaT_gettmbyobj

ThirdParty/lua/lua/ltm.c:70–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68
69
70const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event) {
71 Table *mt;
72 switch (ttnov(o)) {
73 case LUA_TTABLE:
74 mt = hvalue(o)->metatable;
75 break;
76 case LUA_TUSERDATA:
77 mt = uvalue(o)->metatable;
78 break;
79 default:
80 mt = G(L)->mt[ttnov(o)];
81 }
82 return (mt ? luaH_getstr(mt, G(L)->tmname[event]) : luaO_nilobject);
83}
84
85
86void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1,

Callers 7

luaV_gettableFunction · 0.85
luaV_settableFunction · 0.85
luaV_objlenFunction · 0.85
luaV_finishOpFunction · 0.85
luaT_callbinTMFunction · 0.85
tryfuncTMFunction · 0.85
GCTMFunction · 0.85

Calls 2

luaH_getstrFunction · 0.85
GFunction · 0.50

Tested by

no test coverage detected