2 个版本
0.0.2 | 2024年6月22日 |
---|---|
0.0.1 | 2024年5月11日 |
#1 in #rigz
每月下载量 50
在 2 个crate中使用(通过 rigz_runtime)
24KB
577 行
rigz_lua
当前 rigz 的核心模块,使用 mlua 提供运行时。
cargo add rigz_lua
use std::collections::HashMap;
use std::path::PathBuf;
use rigz_lua::LuaModule;
fn main() {
let modules: HashMap<String, Box<dyn Module>> = HashMap::new();
let module_root: PathBuf = PathBuf::from("/path/to/module");
let source_files = vec![PathBuf::from("module/path/to/file.lua")];
let input_files: HashMap<String, Vec<File>> = HashMap::new();
let config: Option<serde_value::Value> = None;
let lua = LuaModule::new("hello_world", module_root, source_files, input_files, config);
modules.insert(lua.name(), lua)
}
依赖项
~2.2–4.5MB
~88K SLoC