#脚本语言 #另一个 #API #错误 #状态 #绑定 #yasl

yaslapi

一个提供对YASL (Yet Another Scripting Language) API安全绑定的库

1 个不稳定版本

0.1.0 2023年9月8日

#866编程语言

MIT 许可证

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