使用Lua的 io.read('*a') 无法获取图像文件的所有数据的问题。

我试图使用 Lua 的 io.read() 函数从图像文件(jpg/jpeg/gif/png/bmp 等)中获取所有数据,但我没有太多的运气,因为它似乎只读取了一小部分数据。

顺便说一下,所有的纯文本文件都被正确读取了,所以我认为问题可能在于字符编码或类似的问题。

示例:

local data
local fileHandle

fileHandle = io.open ( 'pic.jpg')
data = fileHandle:read('*a')

print(data)

原文链接 https://stackoverflow.com/questions/6806218

点赞
stackoverflow用户6236
stackoverflow用户6236

如果你在Windows上,以二进制方式打开文件:io.open('pic.jpg', 'rb')

同时,将io.open()包装在assert()中是一个很好的做法,以便捕捉错误(或者当然,以其他方式处理它们)。

2011-07-24 10:18:35