Lunify

Tests Code Quality Test Coverage License: MIT crates.io

A crate for converting Lua bytecode to different versions and formats.

Currently Lua 5.0 and Lua 5.1 are supported inputs.

Example

```rust use lunify::{Format, LunifyError, Endianness, BitWidth, unify};

// Lua bytecode in any suppored format let inputbytes = includebytes!("../test_files/lua50.luab");

// Desired output format. May specify pointer width, endianness, sizes of datatypes, ... let outputformat = Format { endianness: Endianness::Little, // Convert from bytecode that runs on a 32 bit machine to bytcode that runs on a 64 bit machine sizet_width: BitWidth::Bit64, ..Format::default() };

// Convert input bytes to the desired format let outputbytes = unify(inputbytes, &output_format, &Default::default()); ```