toml
[dependencies]
luajit2-sys = "0.0.1"
|||
| -- | -- |
| 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) |
```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);
}
} ```