File io 使用Lua io.read(';*a';)从映像文件获取所有数据时出现问题

File io 使用Lua io.read(';*a';)从映像文件获取所有数据时出现问题,file-io,lua,jpeg,File Io,Lua,Jpeg,我试图使用Lua的io.read()函数从图像文件(jpg/jpeg/gif/png/bmp等)获取所有数据,但我运气不好,因为它似乎只读取了一小部分数据 作为旁注,所有纯文本文件的读取都很好,所以我假设问题在于字符编码或类似的东西 例如: local data local fileHandle fileHandle = io.open ( 'pic.jpg') data = fileHandle:read('*a') print(data) 如果您在Windows上,请以二进制文件的形式

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

作为旁注,所有纯文本文件的读取都很好,所以我假设问题在于字符编码或类似的东西

例如:

local data
local fileHandle

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

print(data)

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


另外,最好将
io.open()
包装在
assert()
中,以捕获错误(当然也可以处理错误)。

可能是文件被读取为文本吗?太棒了!太感谢了,真不敢相信会这么容易!