6个版本
0.4.0 | 2023年4月29日 |
---|---|
0.2.1 | 2022年11月8日 |
0.1.2 | 2022年3月2日 |
404 在 编程语言
21KB
425 行
inline-vbs
inline-vbs
是一个crate,允许你在Rust代码文件中嵌入VBScript、JScript以及许多其他语言。它使用Active Scripting COM API动态解析和执行(可选,评估)代码。
基本用法
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引擎存在
- Ruby (
ruby!
):ActiveScriptRuby 1.8 (已测试,仅32位)- 2.4 (32或64位) (未测试!),你需要更改 src/vbs.cpp 中的 CLSID
- Perl (
perl!
):ActivePerl 5.20 (32位) 下载
注意:请安装与程序位数匹配的引擎;默认情况下,Rust在Windows上构建64位程序,只能使用64位库。如果你想使用32位库,你需要使用 --target i686-pc-windows-msvc
构建你的程序。
限制
很多。
动机
N/A
许可证
本项目许可协议为以下之一
- Apache许可证2.0版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可协议(LICENSE-MIT 或 https://opensource.org/licenses/MIT)任选其一。
依赖项
~133MB
~2M SLoC