如何将数字以二进制格式写入Lua文件,形成超长尾?

2026-04-01 20:001阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计325个文字,预计阅读时间需要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)

我只是将数字作为字符串写入文件.如何为要归档的数字写入正确的字节.我怎么能在以后阅读它.

如何将数字以二进制格式写入Lua文件,形成超长尾?

试试这个

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位整数,并首先输出最重要的字节.根据需要进行调整.

本文共计325个文字,预计阅读时间需要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)

我只是将数字作为字符串写入文件.如何为要归档的数字写入正确的字节.我怎么能在以后阅读它.

如何将数字以二进制格式写入Lua文件,形成超长尾?

试试这个

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位整数,并首先输出最重要的字节.根据需要进行调整.