1 个不稳定版本
0.1.0 | 2023年9月8日 |
---|
#866 在 编程语言
36KB
542 行
yaslapi
yaslapi 是一个Rust库,提供了对 YASL (Yet Another Scripting Language) API的安全、惯用包装。
安装
首先,您必须安装CMake和C编译器,以便本地编译YASL。要安装yaslapi,将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
yaslapi = "0.1.0"
然后运行 cargo build 来构建您的项目。
用法
以下是如何在Rust代码中使用yaslapi的示例
extern crate yaslapi;
use yaslapi::{Error, State};
fn main() {
// Initialize test script
let mut state = State::new("test.yasl");
// Init new variable `answer` with the top of the stack (in this case, the `42`)
state.push_int(42);
state.init_global("answer");
// Add Rust implemented function `rust_print` to globals
state.push_cfunction(rust_print, 0);
state.init_global("rust_print");
// Execute `test.yasl`, now that we're done setting everything up
assert_eq!(state.execute(), Error::Success);
}
许可证
yaslapi 根据 MIT 许可证 授权。
依赖项
~1.1–3.5MB
~79K SLoC