我试图将字符串数据转换并以字节形式写入文件。
我已经尝试过一些方法,但在hexdump中没有看到00,而是在文件中看到了0x30,这是字符0的十六进制值。
以下是我的代码:
local data = "000000010000000100000004000000080000000100000000"
for i=1,#data,2 do
file:write(tonumber(data:sub(i,i+1)))
end
io.close(file)
当我对文件进行十六进制转储时,得到了这个:
0000000 30 30 30 31 30 30 30 31 30 30 30 34 30 30 30 38
0000010 30 30 30 31 30 30 30 30
0000018
预期结果是:
0000000 00 00 00 01 00 00 00 01 00 00 00 04 00 00 00 08
0000010 00 00 00 01 00 00 00 00
0000018
file:close()
。 - lhf