Struct hlua::LuaCode
[−]
[src]
pub struct LuaCode<'a>(pub &'a str);
Wrapper around a &str
. When pushed, the content will be parsed as Lua code and turned into a
function.
Since pushing this value can fail in case of a parsing error, you must use the checked_set
method instead of set
.
Note: This struct is a wrapper around
LuaCodeFromReader
. There's no advantage in using it except that it is more convenient. More advanced usages (such as returning a Lua function from a Rust function) can be done withLuaCodeFromReader
.
Example
let mut lua = hlua::Lua::new(); lua.checked_set("hello", hlua::LuaCode("return 5")).unwrap(); let r: i32 = lua.execute("return hello();").unwrap(); assert_eq!(r, 5);
Trait Implementations
impl<'lua, 'c, L> Push<L> for LuaCode<'c> where
L: AsMutLua<'lua>,
[src]
L: AsMutLua<'lua>,
type Err = LuaError
Error that can happen when pushing a value.
fn push_to_lua(self, lua: L) -> Result<PushGuard<L>, (LuaError, L)>
Pushes the value on the top of the stack. Read more
fn push_no_err<E>(self, lua: L) -> PushGuard<L> where
Self: Sized,
Self: Push<L, Err = E>,
E: Into<Void>,
Self: Sized,
Self: Push<L, Err = E>,
E: Into<Void>,
Same as push_to_lua
but can only succeed and is only available if Err
is Void
.
impl<'lua, 'c, L> PushOne<L> for LuaCode<'c> where
L: AsMutLua<'lua>,
[src]
L: AsMutLua<'lua>,