Crate luadec

Source
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§

make_view_key

Structs§

DecompileOptions
Options for controlling the decompilation process
LuaDecompiler
Main decompiler struct

Enums§

DecompileError
Error types that can occur during decompilation

Functions§

compile_lua_script
Compile Lua source code to bytecode using luac5.1

Type Aliases§

DecompileResult
Result type for decompilation operations