mlua-stdlib 0.1.0

Standard library bindings for mlua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use mlua::{Lua, Result, Table};

/// A loader for the `assertions` module.
fn loader(lua: &Lua) -> Result<Table> {
    lua.load(include_str!("../lua/assertions.lua"))
        .set_name("@mlua-stdlib/assertions.lua")
        .call(())
}

/// Registers the `assertions` module in the given Lua state.
pub fn register(lua: &Lua, name: Option<&str>) -> Result<Table> {
    let name = name.unwrap_or("@assertions");
    let value = loader(lua)?;
    lua.register_module(name, &value)?;
    Ok(value)
}