大佬教程收集整理的这篇文章主要介绍了io – 以二进制格式将数字写入lua文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但如果我这样做:
local out = io.open("file.bin","wb") local i = 4324234 out:write(i)
我只是将数字作为字符串写入文件.如何为要归档的数字写入正确的字节.我怎么能在以后阅读它.
function writebytes(f,X) local b4=String.char(x%256) x=(x-x%256)/256 local b3=String.char(x%256) x=(x-x%256)/256 local b2=String.char(x%256) x=(x-x%256)/256 local b1=String.char(x%256) x=(x-x%256)/256 f:write(b1,b2,b3,b4) end writebytes(out,i)
还有这个
function bytes(X) local b4=x%256 x=(x-x%256)/256 local b3=x%256 x=(x-x%256)/256 local b2=x%256 x=(x-x%256)/256 local b1=x%256 x=(x-x%256)/256 return String.char(b1,b4) end out:write(bytes(0x10203040))
这些工作适用于32位整数,并首先输出最重要的字节.根据需要进行调整.
以上是大佬教程为你收集整理的io – 以二进制格式将数字写入lua文件全部内容,希望文章能够帮你解决io – 以二进制格式将数字写入lua文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。