天天看點

通過執行個體學習Virtools腳本語言VSL 合并字元串

   這個練習中,你會看到怎樣給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"。