40 outfile:write("local ungz = (function ()", require_resource "gunzip.lua", " end)()\n"); |
40 outfile:write("local ungz = (function ()", require_resource "gunzip.lua", " end)()\n"); |
41 |
41 |
42 outfile:write[[return assert(loadstring((function (i)local o={} ungz{input=i,output=function(b)table.insert(o,string.char(b))end}return table.concat(o)end) ]]; |
42 outfile:write[[return assert(loadstring((function (i)local o={} ungz{input=i,output=function(b)table.insert(o,string.char(b))end}return table.concat(o)end) ]]; |
43 |
43 |
44 --outfile:write [[return assert(loadstring(_gunzip]] |
44 --outfile:write [[return assert(loadstring(_gunzip]] |
45 outfile:write(string.format("%q", code)); |
45 outfile:write((string.format("%q", code):gsub("\026", "\\026"))); |
46 --outfile:write("[", string.rep("=", maxequals+1), "[", code, "]", string.rep("=", maxequals+1), "]"); |
46 --outfile:write("[", string.rep("=", maxequals+1), "[", code, "]", string.rep("=", maxequals+1), "]"); |
47 outfile:write(", '@", outfile_fn,"'))()"); |
47 outfile:write(", '@", outfile_fn,"'))()"); |
48 outfile:close(); |
48 outfile:close(); |
49 os.rename(outfile_fn..".gzipped", outfile_fn); |
49 os.rename(outfile_fn..".gzipped", outfile_fn); |
50 end |
50 end |