luaur-vm 0.1.3

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
16
17
18
use crate::functions::lua_g_getline::luaG_getline;
use crate::records::proto::Proto;

pub(crate) unsafe fn getmaxline(p: *mut Proto) -> core::ffi::c_int {
    let mut result: core::ffi::c_int = -1;

    for i in 0..(*p).sizecode {
        let line = luaG_getline(p, i);
        result = if result < line { line } else { result };
    }

    for i in 0..(*p).sizep {
        let psize = getmaxline(*(*p).p.add(i as usize));
        result = if result < psize { psize } else { result };
    }

    result
}