Index: tool/luac.lua ================================================================== --- tool/luac.lua +++ tool/luac.lua @@ -5,17 +5,17 @@ -- this does not generate very good object code. -- pass luac-broken=1 when building to use local pgm = "" local strip = os.getenv("strip")=="1" if #arg > 1 then - local chunks = {} + local chunks = {'local load=load;'} for i, f in ipairs(arg) do local nc = assert(loadfile(f)) nc = string.format("load%q(...)", string.dump(nc)) table.insert(chunks, nc) end - pgm = assert(string.dump(load(table.concat(chunks)))) + pgm = string.dump(assert(load(table.concat(chunks)))) else - pgm = assert(string.dump(loadfile(arg[1]))) + pgm = string.dump(assert(loadfile(arg[1]))) end io.stdout:write(pgm)