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§
Functions§
- decompile
- Decompile Lua 5.1 bytecode into Lua source code.