如何以二进制形式将数字写入Lua文件?

更新于
2026-07-26 11:21:11
13阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计321个文字,预计阅读时间需要2分钟。

如何以二进制形式将数字写入Lua文件?

我有一个很大的数组,我想写一个文件。但如果是这样:

pythonlocal out=io.open(file.bin, wb)local i=4324234out:write(i)

我只是将数字作为字符串写入文件。如何将这些数字归档为正确的字节?

我有一个很大的数组,我想写一个文件.

但如果我这样做:

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,b2,b3,b4) end out:write(bytes(0x10203040))

这些工作适用于32位整数,并首先输出最重要的字节.根据需要进行调整.

如何以二进制形式将数字写入Lua文件?

本文共计321个文字,预计阅读时间需要2分钟。

如何以二进制形式将数字写入Lua文件?

我有一个很大的数组,我想写一个文件。但如果是这样:

pythonlocal out=io.open(file.bin, wb)local i=4324234out:write(i)

我只是将数字作为字符串写入文件。如何将这些数字归档为正确的字节?

我有一个很大的数组,我想写一个文件.

但如果我这样做:

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,b2,b3,b4) end out:write(bytes(0x10203040))

这些工作适用于32位整数,并首先输出最重要的字节.根据需要进行调整.

如何以二进制形式将数字写入Lua文件?