buffer

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

缓冲器是一个表示固定大小的可变内存块的对象。缓冲器库提供创建和操作缓冲器对象的函数,提供所有其函数在全球 buffer 变量内。

缓冲器是用于低级别的二进制数据存储结构,替换使用 string.pack()string.unpack() 的使用。使用例子包括读取和写入现有二进制格式,使用更小的数据存储结构,串行化到自定义二进制格式,并且与固定长度整数和漂浮点类型的数据进行一般工作。

当通过 Roblox API 传送时,包括通过自定义事件发送缓冲器的内容,缓冲器对象的身份不会保留,目标将收到副本。与其他限制类似,不同的缓冲器对象不能从多个 Actor 脚本(并行 Luau)中使用。

许多函数从缓冲器开始接受一个偏移。从缓冲器开始的 0 个偏移访问到第一个字节。所有的偏移、计数和大小都必须为正整数。如果读取或写入操作的字节位于缓冲器之外,就会发生错误。

使用整数和漂浮的方法 readwrite 的方法使用 little-endian 编码。

概要

职能

职能

create

参数

size: number

返回

fromstring

参数

str: string

返回

tostring

参数

返回

参数

返回

readi8

参数

offset: number

返回

readu8

参数

offset: number

返回

readi16

参数

offset: number

返回

readu16

参数

offset: number

返回

readi32

参数

offset: number

返回

readu32

参数

offset: number

返回

readf32

参数

offset: number

返回

readf64

参数

offset: number

返回

writei8

void

参数

offset: number
value: number

返回

void

writeu8

void

参数

offset: number
value: number

返回

void

writei16

void

参数

offset: number
value: number

返回

void

writeu16

void

参数

offset: number
value: number

返回

void

writei32

void

参数

offset: number
value: number

返回

void

writeu32

void

参数

offset: number
value: number

返回

void

writef32

void

参数

offset: number
value: number

返回

void

writef64

void

参数

offset: number
value: number

返回

void

readstring

参数

offset: number
count: number

返回

writestring

void

参数

offset: number
value: string
count: number

返回

void

copy

void

参数

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
默认值:0
count: number

返回

void

fill

void

参数

offset: number
value: number
count: number

返回

void