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

Function luaU_undump

depends/lua/src/lundump.c:265–286  ·  view source on GitHub ↗

** load precompiled chunk */

Source from the content-addressed store, hash-verified

263** load precompiled chunk
264*/
265LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) {
266 LoadState S;
267 LClosure *cl;
268 if (*name == '@' || *name == '=')
269 S.name = name + 1;
270 else if (*name == LUA_SIGNATURE[0])
271 S.name = "binary string";
272 else
273 S.name = name;
274 S.L = L;
275 S.Z = Z;
276 checkHeader(&S);
277 cl = luaF_newLclosure(L, LoadByte(&S));
278 setclLvalue(L, L->top, cl);
279 luaD_inctop(L);
280 cl->p = luaF_newproto(L);
281 luaC_objbarrier(L, cl, cl->p);
282 LoadFunction(&S, cl->p, NULL);
283 lua_assert(cl->nupvalues == cl->p->sizeupvalues);
284 luai_verifycode(L, buff, cl->p);
285 return cl;
286}
287

Callers

nothing calls this directly

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