pub struct LuaState {
pub stack: Vec<LuaValue>,
pub userdata_metatables: HashMap<usize, LuaTableHandle>,
pub current_upvalues: Vec<LuaValue>,
/* private fields */
}Expand description
Lightweight state used while running luaopen_* entrypoints via the compat layer.
This is not a full Lua VM; it is just enough structure to drive API tracing and
convert between Rust-side LuaValues and Lust-visible LuaValue enums.
Fields§
§stack: Vec<LuaValue>§userdata_metatables: HashMap<usize, LuaTableHandle>§current_upvalues: Vec<LuaValue>Implementations§
Source§impl LuaState
impl LuaState
pub fn new() -> Self
pub fn push(&mut self, value: LuaValue)
pub fn pop(&mut self) -> Option<LuaValue>
pub fn len(&self) -> usize
pub fn record_call(&mut self, function: impl Into<String>, args: Vec<String>)
pub fn take_trace(&mut self) -> Vec<LuaApiCall>
pub fn stack_snapshot(&self) -> Vec<LuaValue>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LuaState
impl !RefUnwindSafe for LuaState
impl !Send for LuaState
impl !Sync for LuaState
impl Unpin for LuaState
impl !UnwindSafe for LuaState
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