pub struct Lua { /* private fields */ }
Implementations§
Source§impl Lua
impl Lua
Sourcepub fn new() -> Lua
pub fn new() -> Lua
Builds a new Lua context.
§Panic
The function panics if the underlying call to luaL_newstate
fails
(which indicates lack of memory).
pub fn state(&mut self) -> *mut lua_State
pub fn clone(&mut self) -> Lua
pub fn set_own(&mut self, own: bool)
Sourcepub fn from_existing_state(lua: *mut lua_State, close_at_the_end: bool) -> Lua
pub fn from_existing_state(lua: *mut lua_State, close_at_the_end: bool) -> Lua
Takes an existing lua_State
and build a Lua object from it.
§Arguments
close_at_the_end
: if true, lua_close will be called on the lua_State on the destructor
pub fn register<I>( &mut self, index: I, func: extern "C" fn(*mut lua_State) -> c_int, ) -> i32
Sourcepub fn openlibs(&mut self)
pub fn openlibs(&mut self)
Opens all standard Lua libraries.
This is done by calling luaL_openlibs
.
pub fn exec_string<I, R>(&mut self, index: I) -> Option<R>
pub fn exec_func<I, R>(&mut self, index: I) -> Option<R>
Sourcepub fn empty_table<I>(&mut self, index: I) -> LuaTable
pub fn empty_table<I>(&mut self, index: I) -> LuaTable
Inserts an empty table, then loads it.
pub fn add_lualoader( &mut self, func: extern "C" fn(*mut lua_State) -> c_int, ) -> i32
pub fn load_file(&mut self, file_name: &str) -> i32
Sourcepub fn enable_hotfix(&mut self)
pub fn enable_hotfix(&mut self)
enable hotfix, can update the new func, and the old data will be keep and bind to the new func
pub fn exec_gc(&mut self) -> i32
pub fn exec_func0<Z>(&mut self, func_name: Z) -> i32
pub fn exec_func1<Z, A>(&mut self, func_name: Z, A: A) -> i32
pub fn exec_func2<Z, A, B>(&mut self, func_name: Z, A: A, B: B) -> i32
pub fn exec_func3<Z, A, B, C>(&mut self, func_name: Z, A: A, B: B, C: C) -> i32
pub fn exec_func4<Z, A, B, C, D>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, ) -> i32
pub fn exec_func5<Z, A, B, C, D, E>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, E: E, ) -> i32
pub fn exec_func6<Z, A, B, C, D, E, F>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, E: E, F: F, ) -> i32
pub fn exec_func7<Z, A, B, C, D, E, F, G>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, E: E, F: F, G: G, ) -> i32
pub fn exec_func8<Z, A, B, C, D, E, F, G, H>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, E: E, F: F, G: G, H: H, ) -> i32
pub fn exec_func9<Z, A, B, C, D, E, F, G, H, I>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, E: E, F: F, G: G, H: H, I: I, ) -> i32
pub fn exec_func10<Z, A, B, C, D, E, F, G, H, I, J>( &mut self, func_name: Z, A: A, B: B, C: C, D: D, E: E, F: F, G: G, H: H, I: I, J: J, ) -> i32
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Lua
impl RefUnwindSafe for Lua
impl !Send for Lua
impl !Sync for Lua
impl Unpin for Lua
impl UnwindSafe for Lua
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more