#inline #脚本语言 #wsh #vbscript #activescript #rust

inline-vbs

在Rust代码中嵌入VBScript(以及JScript、Ruby、Perl、...)代码

6个版本

0.4.0 2023年4月29日
0.2.1 2022年11月8日
0.1.2 2022年3月2日

404编程语言

MIT/Apache

21KB
425

inline-vbs

inline-vbs 是一个crate,允许你在Rust代码文件中嵌入VBScript、JScript以及许多其他语言。它使用Active Scripting COM API动态解析和执行(可选,评估)代码。

image

基本用法

use inline_vbs::*;

fn main() {
    vbs! { On Error Resume Next } // tired of handling errors?
    vbs! { MsgBox "Hello, world!" }
    let language = "VBScript";
    assert_eq!(vbs_!['language & " Rocks!"], "VBScript Rocks!".into());
}

  • vbs! - 执行一个语句或评估一个表达式(根据上下文而定)
  • vbs_! - 评估一个表达式
  • vbs_raw! - 执行一个语句(字符串输入代替标记,用于多行代码)更多示例请见 tests/tests.rs

安装

将以下内容添加到你的 Cargo.toml

[dependencies]
inline-vbs = "0.4.0"

重要: 由于 cc 的要求,你的电脑上需要安装MSVC构建工具。

语言支持

VBScript (vbs!) 和 JScript (js!) 在32位和64位系统上直接可用。

其他Active Scripting引擎存在

注意:请安装与程序位数匹配的引擎;默认情况下,Rust在Windows上构建64位程序,只能使用64位库。如果你想使用32位库,你需要使用 --target i686-pc-windows-msvc 构建你的程序。

限制

很多。

动机

N/A

许可证

本项目许可协议为以下之一

依赖项

~133MB
~2M SLoC