MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / luaU_undump

Function luaU_undump

extlibs/lua/src/lundump.c:297–317  ·  view source on GitHub ↗

** Load precompiled chunk. */

Source from the content-addressed store, hash-verified

295** Load precompiled chunk.
296*/
297LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) {
298 LoadState S;
299 LClosure *cl;
300 if (*name == '@' || *name == '=')
301 S.name = name + 1;
302 else if (*name == LUA_SIGNATURE[0])
303 S.name = "binary string";
304 else
305 S.name = name;
306 S.L = L;
307 S.Z = Z;
308 checkHeader(&S);
309 cl = luaF_newLclosure(L, loadByte(&S));
310 setclLvalue2s(L, L->top, cl);
311 luaD_inctop(L);
312 cl->p = luaF_newproto(L);
313 loadFunction(&S, cl->p, NULL);
314 lua_assert(cl->nupvalues == cl->p->sizeupvalues);
315 luai_verifycode(L, buff, cl->p);
316 return cl;
317}
318

Callers 1

f_parserFunction · 0.85

Calls 6

checkHeaderFunction · 0.85
luaF_newLclosureFunction · 0.85
loadByteFunction · 0.85
luaD_inctopFunction · 0.85
luaF_newprotoFunction · 0.85
loadFunctionFunction · 0.85

Tested by

no test coverage detected