我有一个二进制文件,我想用lua读取它的内容。我知道它包含浮点数,表示为4个字节,它们之间没有分隔符。所以我打开文件并执行t=file:read(4)
。现在我想打印数字的非二进制表示,但是如果我print(t)
,我只会得到x98xC1x86。我该怎么办?
答案 0 :(得分:3)
如果您正在运行Lua 5.3,请尝试以下代码:
t=file:read(4)
t=string.unpack(t,"f")
print(t)
库函数string.unpack
将二进制数据转换为Lua类型。