Enum rlua::Value
[−]
[src]
pub enum Value<'lua> {
Nil,
Boolean(bool),
LightUserData(LightUserData),
Integer(Integer),
Number(Number),
String(String<'lua>),
Table(Table<'lua>),
Function(Function<'lua>),
Thread(Thread<'lua>),
UserData(AnyUserData<'lua>),
Error(Error),
}A dynamically typed Lua value.
Variants
NilThe Lua value nil.
Boolean(bool)The Lua value true or false.
LightUserData(LightUserData)A "light userdata" object, equivalent to a raw pointer.
Integer(Integer)An integer number.
Any Lua number convertible to a Integer will be represented as this variant.
Number(Number)A floating point number.
String(String<'lua>)An interned string, managed by Lua.
Unlike Rust strings, Lua strings may not be valid UTF-8.
Table(Table<'lua>)Reference to a Lua table.
Function(Function<'lua>)Reference to a Lua function (or closure).
Thread(Thread<'lua>)Reference to a Lua thread (or coroutine).
UserData(AnyUserData<'lua>)Reference to a userdata object that holds a custom type which implements UserData.
Special builtin userdata types will be represented as other Value variants.
Error(Error)Error is a special builtin userdata type. When received from Lua it is implicitly cloned.
Trait Implementations
impl<'lua> Debug for Value<'lua>[src]
impl<'lua> Clone for Value<'lua>[src]
fn clone(&self) -> Value<'lua>[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more