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 with LuaCodeFromReader.

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<'a> Debug for LuaCode<'a>
[src]

[src]

Formats the value using the given formatter.

impl<'lua, 'c, L> Push<L> for LuaCode<'c> where
    L: AsMutLua<'lua>, 
[src]

Error that can happen when pushing a value.

[src]

Pushes the value on the top of the stack. Read more

[src]

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]