luaur-bytecode 0.1.2

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::functions::write_byte::write_byte;
use alloc::string::String;

pub(crate) fn write_var_int(ss: &mut String, mut value: u64) {
    loop {
        write_byte(ss, (value & 127) as u8 | (((value > 127) as u8) << 7));
        value >>= 7;
        if value == 0 {
            break;
        }
    }
}

#[allow(non_snake_case)]
pub(crate) fn writeVarInt(ss: &mut String, value: u64) {
    write_var_int(ss, value);
}