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

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

点赞
用户107090
用户107090

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

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

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

2017-04-20 21:21:50