luaur-bytecode 0.1.1

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::enums::bc_op_kind::BcOpKind;
use crate::records::bc_block::BcBlock;
use crate::records::bc_function::BcFunction;
use crate::records::bc_op::BcOp;

impl BcFunction {
    pub fn add_block(&mut self) -> BcOp {
        self.blocks.push(BcBlock::default());
        BcOp::bc_op_bc_op_kind_u32(BcOpKind::Block, (self.blocks.len() - 1) as u32)
    }
}