MCPcopy Create free account
hub / github.com/DFHack/dfhack / load_aux

Function load_aux

depends/lua/src/lbaselib.c:270–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268
269
270static int load_aux (lua_State *L, int status, int envidx) {
271 if (status == LUA_OK) {
272 if (envidx != 0) { /* 'env' parameter? */
273 lua_pushvalue(L, envidx); /* environment for loaded function */
274 if (!lua_setupvalue(L, -2, 1)) /* set it as 1st upvalue */
275 lua_pop(L, 1); /* remove 'env' if not used by previous call */
276 }
277 return 1;
278 }
279 else { /* error (message is on top of the stack) */
280 lua_pushnil(L);
281 lua_insert(L, -2); /* put before error message */
282 return 2; /* return nil plus error message */
283 }
284}
285
286
287static int luaB_loadfile (lua_State *L) {

Callers 2

luaB_loadfileFunction · 0.85
luaB_loadFunction · 0.85

Calls 3

lua_pushvalueFunction · 0.85
lua_setupvalueFunction · 0.85
lua_pushnilFunction · 0.85

Tested by

no test coverage detected