Expand description
§luadec - Lua Bytecode Decompiler
A library for decompiling Lua 5.1 bytecode back to readable Lua source code.
§Examples
§Basic usage
use luadec::{LuaDecompiler, DecompileOptions};
let bytecode = std::fs::read("script.luac").unwrap();
let decompiler = LuaDecompiler::new();
let result = decompiler.decompile(&bytecode).unwrap();
println!("{}", result);
§Compiling and decompiling
ⓘ
use luadec::{LuaDecompiler, compile_lua_script};
let source = "print('Hello, World!')";
let bytecode = compile_lua_script(source).unwrap();
let decompiler = LuaDecompiler::new();
let result = decompiler.decompile(&bytecode).unwrap();
Re-exports§
pub use crate::bytecode_reader::*;
Modules§
- ast
- batch
- Batch processing utilities
- bytecode_
reader - cond_
logic - dump
- free_
mark - instruction_
decoder - instruction_
definitions - ralloc
- reduce
- view
- view_
context
Macros§
Structs§
- Decompile
Options - Options for controlling the decompilation process
- LuaDecompiler
- Main decompiler struct
Enums§
- Decompile
Error - Error types that can occur during decompilation
Functions§
- compile_
lua_ script - Compile Lua source code to bytecode using luac5.1
Type Aliases§
- Decompile
Result - Result type for decompilation operations