aardio 文档

aardio 范例: 入门

//入门
import console;
import web.script;

//创建 VBScript 虚拟机
var vm = web.script("VBScript")

//直接将 aardio 对象(表、数组、函数)赋值为 vm 的成员,即可在 VBScript 中直接调用。
vm.external = {
    add = function(a,b){
        return a + b;
    };
}

//模拟 WScript 对象
vm.WScript = { 
    CreateObject = ..com.CreateObject;
    GetObject = ..com.GetObject;
    Echo = function(...){
        console.log(...);
    };
}

//加载 VBScript,也可以用 vm.doScript() 函数加载脚本。
vm.script = /*
Function TestFunction(a,b) 
    Dim shell, ns, item

    '创建 COM 对象
    Set shell = CreateObject("Shell.Application") 
    Set ns = shell.NameSpace("::{7007ACC7-3202-11D1-AAD2-00805FC1270E}")

    '遍历 COM 对象
    For Each item In ns.Items()
        '注意 VBScript 调用方法且不接收返回值时,不要加括号。
         WScript.Echo item.Name,item.Path
    Next

   TestFunction = external.add(a(0),b(0))
End Function
*/ 

//通过 vm.script.函数名() 调用 VBScript 函数。
var ret = vm.script.TestFunction({12,13},{2,3});
console.log( ret );

//执行并计算 VBScript 表达式代码,返回表达式的值
var version = vm.eval(`ScriptEngine() & " " & ScriptEngineMajorVersion()& "."  & ScriptEngineMinorVersion() & "."  & ScriptEngineBuildVersion()`);

console.log(version);
console.pause();

Markdown 格式