luaur-vm 0.1.0

The Luau register virtual machine and standard library (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::macros::lua_buffersize::LUA_BUFFERSIZE;
use crate::records::lua_l_strbuf::LuaLStrbuf;
use crate::type_aliases::lua_state::lua_State;
use core::ffi::c_char;

#[no_mangle]
#[allow(non_snake_case)]
pub unsafe fn lua_l_buffinit(L: *mut lua_State, B: *mut LuaLStrbuf) {
    // start with an internal buffer
    (*B).p = (*B).buffer.as_mut_ptr() as *mut c_char;
    (*B).end = (*B).p.wrapping_add(LUA_BUFFERSIZE as usize);

    (*B).L = L;
    (*B).storage = core::ptr::null_mut();
}