Watch
1
0
Fork
You've already forked ringbuf
0
fixed-capacity circular buffer for luau
  • Luau 100%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026年03月09日 11:25:42 +01:00
LICENSE Initial commit 2026年03月09日 11:24:26 +01:00
README.md Update README.md 2026年03月09日 11:24:46 +01:00
ringbuf.luau Upload files to "/" 2026年03月09日 11:25:42 +01:00

ringbuf

fixed-capacity circular buffer for luau

Usage

local ringbuf = require(...)
local r = ringbuf.new(1024)
ringbuf.write_u8(r, 255)
ringbuf.write_u16(r, 0xABCD)
ringbuf.write_u32(r, 0xDEADBEEF)
ringbuf.write_i8(r, -42)
ringbuf.write_i16(r, -1000)
ringbuf.write_i32(r, -100000)
ringbuf.write_f32(r, 3.14)
ringbuf.write_f64(r, 3.141592653589793)
ringbuf.write_bool(r, true)
ringbuf.write_string(r, "hello")
ringbuf.write_bytes(r, buf)
local a = ringbuf.read_u8(r)
local b = ringbuf.read_u16(r)
local c = ringbuf.read_u32(r)
local d = ringbuf.read_f64(r)
local e = ringbuf.read_bool(r)
local s = ringbuf.read_string(r)
local b = ringbuf.read_bytes(r, 16)
ringbuf.peek_u8(r)
ringbuf.peek_u16(r)
ringbuf.peek_u32(r, 4)
ringbuf.count(r)
ringbuf.remaining(r)
ringbuf.capacity(r)
ringbuf.is_empty(r)
ringbuf.is_full(r)
ringbuf.skip(r, 8)
ringbuf.clear(r)
local buf = ringbuf.to_buffer(r)
local c = ringbuf.copy(r)