如何在lua中打印从二进制文件中读取的数字?

时间:2017-04-20 20:45:18

标签: lua

我有一个二进制文件,我想用lua读取它的内容。我知道它包含浮点数,表示为4个字节,它们之间没有分隔符。所以我打开文件并执行t=file:read(4)。现在我想打印数字的非二进制表示,但是如果我print(t),我只会得到x98xC1x86。我该怎么办?

1 个答案:

答案 0 :(得分:3)

如果您正在运行Lua 5.3,请尝试以下代码:

t=file:read(4)
t=string.unpack(t,"f")
print(t)

库函数string.unpack将二进制数据转换为Lua类型。