Virtools脚本语言(VSL)介绍

简介: 最近天气炎热,实在没有东西可写,把以前翻译的一点东西搬出来,凑数,见谅各位。   概述 VSL (Virtools脚本语言)是一种强大的脚本语言,通过提供对Virtools SDK的脚本级访问能力,用于作为Virtools图形化脚本编辑器的补充。

最近天气炎热,实在没有东西可写,把以前翻译的一点东西搬出来,凑数,见谅各位。

 

概述

VSL (Virtools脚本语言)是一种强大的脚本语言,通过提供对Virtools SDK的脚本级访问能力,用于作为Virtools图形化脚本编辑器的补充。VSL编辑器支持智能文本高亮系统、自动完成与函数参数自动显示。VSL包含了断点支持、跟踪变量值的编辑、逐步(step by step)调试 (包含步骤的进入/退出支持)的完整调试方式。

针对编程人员与脚本设计人员

VSL是一项高级功能,程序员和脚本人员可在以下类似的情况下使用:

- 对编程人员,VSL是一种从Virtools Dev内部访问SDK的接口。无需创建C++项目,您就可以简易、快捷测试新的想法及在不生成自定义DLL的情况下执行自定义代码。
- 对脚本设计人员,VSL用来替代复杂的参数操作及创建高级行为脚本时是比较理想的。

VSL是一种非常高效的方式,用于工作流自动化(如要进行媒体定稿finalize media,运行几行脚本的批处理就可以了,等等)、完成创新性的可视化效果等。 

要求

在尝试使用VSL之前,你必须有一些其它编程或脚本编辑如JavaScript的经验。另外,你必须相当地熟悉Virtools SDK,或至少是有这种意愿。

Schematic v. VSL v. SDK - 使用哪一个?

由于当前Virtools某些BB或BG不存在,你就需要做些工作了。创建这项功能的最佳方式是什么呢?你是应该使用图形化编辑器,VSL,还是利用SDK编写自定义行为呢?答案就是,这一切依赖于你的能力与目标。

Schematic(图形化脚本编辑器)

一般而言,如果现有的BB或BG比较容易就符合你的需求,那么用图形化脚本编辑器。

VSL

如果你发现你在创建那种带有很多循环的复杂脚本,或者你在创建快堆成森林的paramOp树(forests of paramOp trees),那么你可能会考虑编写VSL脚本。你可能用VSL来实现原型或在你想用SDK实现某些功能前,测试你的想法,如可行,在在SDK中实现,以获得最好的性能。或者,你可能希望用VSL来构建自定义功能而不用担心自定义DLL的发布问题。

注意:尽管VSL能创建新的数据类型(结构),但它们只在VSL中有效,而且只能被VSL脚本使用。

SDK

有很多工作只能通过SDK来完成(VSL中不是所有函数与方向都可用),或者以自定义插件实现时能运转得更好(除了定义新的BB,也可以定义新的数据类型,并在管理器中运行所有内容)。查看理解VSL页面的限制部分。

请使用最符合你需求的解决方案,因为从图形化脚本编辑器至VSL至SDK,开发的复杂性是不断增加的。

 

目录
相关文章
|
7月前
|
缓存 自然语言处理 前端开发
深入剖析JavaScript引擎的工作原理
【6月更文挑战第3天】JavaScript引擎由解析器、解释器、优化器和垃圾回收器组成,它们协同完成代码的解析、编译和执行。解析器将源代码转为抽象语法树(AST),编译阶段进行作用域分析和变量提升。解释器执行AST,优化器在代码频繁执行时进行即时编译以提高性能。垃圾回收器自动回收不再使用的内存,防止泄漏。理解这些原理有助于优化代码和提升Web应用性能。
69 1
【PCIe 6.0】缘起缘灭缘终尽,花开花落花归尘——缅怀被PCIe 6.0拿掉的LN(Lightweight Notification)协议2
【PCIe 6.0】缘起缘灭缘终尽,花开花落花归尘——缅怀被PCIe 6.0拿掉的LN(Lightweight Notification)协议
386 0
【PCIe 6.0】缘起缘灭缘终尽,花开花落花归尘——缅怀被PCIe 6.0拿掉的LN(Lightweight Notification)协议2
|
存储
【PCIe 6.0】缘起缘灭缘终尽,花开花落花归尘——缅怀被PCIe 6.0拿掉的LN(Lightweight Notification)协议
【PCIe 6.0】缘起缘灭缘终尽,花开花落花归尘——缅怀被PCIe 6.0拿掉的LN(Lightweight Notification)协议
497 0
【PCIe 6.0】缘起缘灭缘终尽,花开花落花归尘——缅怀被PCIe 6.0拿掉的LN(Lightweight Notification)协议
台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
|
移动开发 网络架构
七,ESP8266-UDP(基于Lua脚本语言)
那天朋友问我为什么有UDP Sever 和 UDP Client   ,,我说:每个人想的不一样,设计上不一样...... 既然是面向无连接的,那么模块发数据就指定IP和端口号,,,为了能和多个UDP进行通信,我们知道模块的Ip和监听的端口号,,就向这个模块发数据, 模块通过数据里面的IP,和端口信...
1493 0
|
网络协议 网络架构
五,ESP8266 TCP服务器多连接(基于Lua脚本语言)
一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做好朋友的东西 对于TCP大家在玩AT指令的时候有没有发现客户端最多连接5个,,,再连接就不行了?? 所以在用AT指令开发的时候单片机程序一定要记得清除多余的连接 现在看用LUA语言怎么做 直接先上菜 Init.
1431 0
|
网络协议 网络架构
四,ESP8266 TCP服务器(基于Lua脚本语言)
我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,....... 配置模块作为TCP服务器然后呢咱们连接服务器发指令控制继电器吸合和断开   控制的指令呢咱就配置成---- http://www.
2082 0