luaur-bytecode 0.1.3

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::records::bc_inst_helper::BcInstHelper;
use crate::records::bc_op::BcOp;

impl BcInstHelper<'_> {
    pub fn slice_inputs(&self, start_from: u32) -> Vec<BcOp> {
        let ops = &self.inst.operator_deref().ops;
        let start = start_from as usize;
        let mut result = Vec::new();
        result.reserve(ops.len() - start);
        for i in start..ops.len() {
            result.push(ops[i]);
        }
        result
    }
}