버퍼는 메모리의 고정 크기 변경 가능 블록을 나타내는 개체입니다.버퍼 라이브러리는 전역 buffer 내에서 모든 기능을 제공하는 버퍼 개체의 생성 및 조작 함수를 제공합니다.
버퍼는 낮은 수준의 이진 데이터 저장 구조로 사용되도록 의도되었으며, string.pack() 및 string.unpack()의 사용을 대체합니다.사용 사례에는 기존 바이너리 형식 읽기 및 쓰기, 더 컴팩트한 형태의 데이터 작업, 고정 길이 정수 및 부동 소수점과 같은 네이티브 메모리 유형의 일반적인 작업이 포함됩니다.
커스텀 이벤트를 통해 버퍼를 보내는 것을 포함하여 Roblox API를 통과할 때 버퍼 개체의 정체성이 유지되지 않고 대상에 복사본이 전달됩니다.다른 제한과 마찬가지로, 동일한 버퍼 개체는 여러 Actor 스크립트(평행 Luau)에서 사용할 수 없습니다.
많은 함수가 버퍼의 시작부터 바이트 오프셋을 허용합니다.버퍼 메모리 블록의 시작에서 0의 오프셋은 첫 번째 바이트에 액세스합니다.모든 오프셋, 카운트 및 크기는 음의 정수가 아닌 양의 정수여야 합니다.읽기 또는 쓰기 작업에서 액세스하는 바이트가 버퍼 메모리 밖에 있으면 오류가 발생합니다.
정수와 부동 소수점으로 작동하는 및 메서드는 작은 끝 인코딩을 사용합니다.