Rust LuaJIT Bindings

crates.io docs.rs build

toml [dependencies] luajit2-sys = "0.0.1"

Exported Cargo Environment Variables

||| | -- | -- | | DEP_LUAJIT_INCLUDE | Path to the LuaJIT source and headers | | DEP_LUAJIT_LIB_NAME | Platform specfic lib name (lua51 on Windows and luajit everywhere else) |

Example

```rust use luajit2_sys as sys; use std::ffi::CStr;

fn main() { unsafe { let lua = sys::luaLnewstate(); sys::luaLopenlibs(lua); let scriptdata = b"return 1 + 2"; let scriptname = b"runscript\0"; sys::luaLloadbuffer( lua, scriptdata.asptr() as , scriptdata.len() as , scriptname.asptr() as _, ); sys::luapcall(lua, 0, 1, 0); let idx = sys::luagettop(lua); let s = sys::luatostring(lua, idx); let result = CStr::fromptr(s).tostringlossy().tostring(); sys::lua_close(lua);

    println!("result: {}", result);
}

} ```