bpack=string.pack
bunpack=string.unpack
-- 輸出二進制
function hex(s)
s=string.gsub(s,"(.)",function (x) return string.format("%02X",string.byte(x)) end)
return s
end
--解包傳入的是hex和FMT(><大小端),輸出是FMT指定的類型:i int, n lua_num
--i=12345 f="i"
--a=bpack(f,i,i,i)
--print(hex(a))
--print(bunpack(a,f))
--打包輸入fmt,實際類型,輸出hex
local n = 0x12345678
--tb = {}
--dump(tb)
--tb = n
--dump(tb)
a = bpack('>n', n)
dump(hex(a))