1-- hex dump 2-- usage: lua xd.lua < file 3 4local offset=0 5while true do 6 local s=io.read(16) 7 if s==nil then return end 8 io.write(string.format("%08X ",offset)) 9 string.gsub(s,"(.)", 10 function (c) io.write(string.format("%02X ",string.byte(c))) end) 11 io.write(string.rep(" ",3*(16-string.len(s)))) 12 io.write(" ",string.gsub(s,"%c","."),"\n") 13 offset=offset+16 14end 15