通过实例学习Virtools脚本语言VSL - 合并字符串

简介: 这个练习中,你会看到怎样给VSL脚本添加pIn,以及在错误事件中怎样去定位这个错误。该练习的目标将两个字符串作为pIn并将之以单个字符串形式从pOut输出。  新建一个Virtools作品,并在Level中创建脚本。

   这个练习中,你会看到怎样给VSL脚本添加pIn,以及在错误事件中怎样去定位这个错误。该练习的目标将两个字符串作为pIn并将之以单个字符串形式从pOut输出。 

  1. 新建一个Virtools作品,并在Level中创建脚本。Schematic中,在脚本主体区域按住CTRL键不放并双击鼠标,会出现一个可用BB列表。输入“ru”(不包含引号),这时会出现“Run VSL”。点击"Run VSL"就可把该BB加入到脚本中。最后,选择该BB,按下F2,将其重命名为“Concat String”。 

    现在你要为这个BB添加两个pIn参数(因为有两个字符串要被合并起来)和一个pOut参数(用于输出结果)。在VSL脚本管理器中你只要为这个“Run VSL” BB配置连接器。 
  2. 在这个“Run VSL”BB上按下V键,打开VSL Script Manager。在面板的右边中,右击“pIn”并选择“Add pIn” 。

    你刚才就添加了一个新的pIn参数给你的BB,它的默认类型是整形(int),默认的参数名字是“pIn0”。这两项你都要改。 
  3. 在类型(Type)列中双击"int",将它改为String。按下F2将这个pIn参数重命名为“string1”(不包含引号)。添加第二个pIn参数,改变类型为String,同时重命名为“string2”。最后,以同样的方法添加一个pOut参数,再将其变为String型并重命名为“strConcat”。 
  4. 拷贝下面的代码到代码窗口(就是上面第一步中重命名为了“Concat String ”的BB) :
    	void main()
    	{
    		strConcat = string1 + string2	
    	} 
  5. 确保编译模式设为Debug,并编译你的脚本(右键单击这个脚本,选择编译)。 

    这个VSL脚本是编译不了的,错误消息会显示出来,通知你错误并告知错误发生在哪一行:“Concat String, line 4 : parse error, expecting‘;’”
  6. 立即找到这个错误,采用以下方法中的一种: 
    • 双击该错误消息
    • 按下F4
    包含了错误的那一行,会以黄色箭头指示出来,错误消息已经告诉你需要添加一个“;”。
  7. 纠正错误后那行如下所示:
    		strConcat = string1 + string2;
  8. 再编译一次,然后切换到Virtools的Schematic工作区。要编辑所创建的pIN,双击“Concat String”BB,会弹出一个参数编辑对话框,输入以下字符串(不包含引号): 
      • string1 = "This is your "

    • string2 = "second vsl script"
  9. 连接“Concat String”BB到脚本的Start,并按下播放(Play),然后点击停止(Stop)。检查pOut参数strConcat 的值;它的值将会是"This is your second vsl script"。
目录
相关文章
|
8天前
|
Python
【掰开揉碎】Python 中 type() 函数的强大功能:探索动态类型和元编程
【掰开揉碎】Python 中 type() 函数的强大功能:探索动态类型和元编程
|
10月前
|
前端开发 JavaScript
前端祖传三件套JavaScript的ES6+之各种扩展:字符串、数值、函数、数组、对象、正则.
在前端开发中,ES6+ 为 JavaScript 带来了各种扩展功能,包括字符串、数值、函数、数组、对象、正则等方面的增强。本文将介绍 JavaScript 中各种扩展的基本概念和使用方法。
104 0
|
存储 JavaScript 前端开发
web前端学习(三十二)——JavaScript语法、语句输出及注释的相关设置
web前端学习(三十二)——JavaScript语法、语句输出及注释的相关设置
web前端学习(三十二)——JavaScript语法、语句输出及注释的相关设置
|
JavaScript 前端开发 C#
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
110 0
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
|
JavaScript 前端开发 API
[译]JavaScript 让 Monad 更简单(软件编写)(第十一部分)
本文讲的是[译]JavaScript 让 Monad 更简单(软件编写)(第十一部分),如果你在网上搜索 “Monad”,你会被各种范畴学理论搞得头皮发麻,很多人也貌似 “很有帮助地” 用各种术语去解释它。
2046 0
|
前端开发
Rainmeter 一部分 语法 中文教程
;Meter基本元素示例:;如果是[MeterStyle]表示Meter的公共Style,类似CSS的意义!!!;颜色可以使用网页的颜色定义方式,如半透明黄色:255.255.0.128=FFFF0080[MeterTEST]X=0Y=0W=100H=20;设为1为隐藏,0(默认值)Hidden=0...
1203 0
ABAP开发基础知识:9)字符串控制函数
本篇文章主要介绍ABAP编程中字符串的控制与操作,好了废活说多了也没用,开始吧。        1)CONCATENATE:实现字符串的合并。        基本语法:        CONCATENATE  f1.
1157 0
|
C++
使用delphi 开发多层应用(五)第一个kbmMW 服务例子
我们今天做一个kbmMW 简单服务,功能是客户端调用服务器端的过程,完成一个累加的功能。 首先我们建立一个空白的vcl form 应用程序,并放置几个控件,如图所示: 其中有三个控件,一个kbmMWSever1,一个kbmMWTCPIPIndyServerTransport1,还有一个就是启动按钮。
934 0
x3d
通过实例学习Virtools脚本语言VSL - 从数组读取字符串
该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。 开始,创建一个数组,进入"Array Setup"面板对它进行编辑。 根据你的喜欢穿件一些列(Column),并创建几行。 现在再在每个单元格中填充一些文本。
x3d
845 0