Skip to main content

Crate luadec_rust

Crate luadec_rust 

Source
Expand description

§luadec-rust

A Lua 5.1 bytecode decompiler library.

This crate takes compiled Lua 5.1 bytecode and produces readable Lua source code.

§Quick Start

let bytecode = std::fs::read("input.luac").unwrap();
let source = luadec_rust::decompile(&bytecode).unwrap();
println!("{}", source);

§Advanced Usage

For more control, use the lua51 module directly:

use luac_parser::lua_bytecode;
use luadec_rust::lua51::lifter::Lifter;
use luadec_rust::lua51::emit;

let data = std::fs::read("input.luac").unwrap();
let (_, bytecode) = lua_bytecode(&data).unwrap();
let func = Lifter::decompile(&bytecode.main_chunk);
let source = emit::emit_chunk(&func);

Modules§

lua51

Functions§

decompile
Decompile Lua 5.1 bytecode into Lua source code.