MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / checkHeader

Function checkHeader

third-party/lua-5.5.0/src/lundump.c:377–389  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375
376
377static void checkHeader (LoadState *S) {
378 /* skip 1st char (already read and checked) */
379 checkliteral(S, &LUA_SIGNATURE[1], "not a binary chunk");
380 if (loadByte(S) != LUAC_VERSION)
381 error(S, "version mismatch");
382 if (loadByte(S) != LUAC_FORMAT)
383 error(S, "format mismatch");
384 checkliteral(S, LUAC_DATA, "corrupted chunk");
385 checknum(S, int, LUAC_INT, "int");
386 checknum(S, Instruction, LUAC_INST, "instruction");
387 checknum(S, lua_Integer, LUAC_INT, "Lua integer");
388 checknum(S, lua_Number, LUAC_NUM, "Lua number");
389}
390
391
392/*

Callers 1

luaU_undumpFunction · 0.70

Calls 3

checkliteralFunction · 0.70
loadByteFunction · 0.70
errorFunction · 0.70

Tested by

no test coverage detected