我有一个关于 lua 和 io 库的问题。
我有这个简单的函数来获取文件大小:
function checkisoLIMG(file)
local iso = assert(io.open(file, "rb"));
if (iso) then
local size = iso:seek("end");
iso:close();
return size;
else
return "error";
end
end
当我尝试获取大文件的大小(大约 3GB 或 4GB)时,该函数返回 nil 或 -1,但小文件可以正常工作。有人知道如何解决这个问题吗?或任何脚本来获取文件大小。
问题是 io.seek,因为程序打开文件没有问题,我可以寻找低于 2147483647 的位置(仅比 2GB 少 1 个字节),但是当我尝试查看 2GB 或更大的位置时会失败。
提前致谢