aardio 文档
aardio 范例: 入门
//入门
import console;
import web.script;
//创建 JScript 脚本虚拟机
var = web.script("JScript")
//直接将 aardio 对象(表、数组、函数)赋值为 vm 的成员,即可在 JScript 中直接调用。
vm.external = {
add = function(a,b,c){
return a + b + c;
};
log = function(...){
console.log(...);
};
}
/*
JavaScript 快速入门:
https://quickref.me/zh-CN/docs/javascript.html
https://learnxinyminutes.com/docs/zh-cn/javascript-cn/
*/
//加载 JScript,也可以用 vm.doScript() 函数加载脚本
vm.script = /*****
function TestFunction(a,b) {
//创建 COM 对象
var shell = new ActiveXObject("Shell.Application")
var ns = shell.NameSpace("::{7007ACC7-3202-11D1-AAD2-00805FC1270E}")
var it = new Enumerator(ns.Items())
for ( ; !it.atEnd(); it.moveNext()){
var item = it.item();
external.log(item.Name,item.Path);
}
var arr = new VBArray(a).toArray();
return external.add(arr[0],arr[1],b);
}
*****/
//通过 vm.script.函数名() 调用 JScript 函数。
var ret = vm.script.TestFunction({12,23},1);
console.log( ret );
//执行并计算 JScript 表达式代码,返回表达式的值
console.log( vm.eval("1+1") )
//也可以直接调用下面的函数计算 JScript 表达式的值,例如获取 JScript 版本:
var version = web.script.eval(`ScriptEngine()
+ " " + ScriptEngineMajorVersion()
+ "." + ScriptEngineMinorVersion()
+ "." + ScriptEngineBuildVersion()
`)
console.log(version);
console.pause();
Markdown 格式