MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / lua_getfenv

Function lua_getfenv

deps/lua/src/lapi.c:616–637  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

614
615
616LUA_API void lua_getfenv (lua_State *L, int idx) {
617 StkId o;
618 lua_lock(L);
619 o = index2adr(L, idx);
620 api_checkvalidindex(L, o);
621 switch (ttype(o)) {
622 case LUA_TFUNCTION:
623 sethvalue(L, L->top, clvalue(o)->c.env);
624 break;
625 case LUA_TUSERDATA:
626 sethvalue(L, L->top, uvalue(o)->env);
627 break;
628 case LUA_TTHREAD:
629 setobj2s(L, L->top, gt(thvalue(o)));
630 break;
631 default:
632 setnilvalue(L->top);
633 break;
634 }
635 api_incr_top(L);
636 lua_unlock(L);
637}
638
639
640/*

Callers 3

luaB_getfenvFunction · 0.85
aux_closeFunction · 0.85
db_getfenvFunction · 0.85

Calls 1

index2adrFunction · 0.85

Tested by

no test coverage detected