TCL脚本语法入门
TCL腳本語法入門
數字后端工具多用tcl腳本,功能強大。
一、變量置換
$將后面的變量置換成它的值
[]內是一個獨立的tcl語句
換行符、空格等特殊字符加上\變成普通字符。
\t表示空格
\n表示回車
“”號內特殊字符仍為特殊字符,但{}內都變成普通字符。
#注釋
二、變量、數組、列表
變量:定義:set 變量名 變量值 取值:puts $變量名
引用變量時 puts ${變量}_1
數組: set 數組名(元素值) “值” 取值 puts $數組名(元素名)
使用array獲取數組信息,如array size 數組名 array names 數組名
列表: 定義 set 列表名{元素1 元素2 …} 標量的有序集合。
列表操作指令:concat 合并兩個列表 lindex 選取列表的某個元素 llength列表長度 lappend 在列表末端追加元素 lsort 列表排序
Lsort 開關 列表, 默認按照ASIC碼排序,real 按照浮點數值大小排序 , unique唯一化,刪除重復元素。
例
三、數學運算指令
expr 將運算表達式求值。想進行浮點運算只需將任意一個數值寫成浮點形式
四、控制流
If 腳本語句的{一定要寫在上一行,否則解釋器會認為命令已經在此處結束。
Foreach 變量 列表 循環主體
從第0個元素開始,每次按順序取得列表的一個元素,將其賦給變量,然后執行循環主體一次,直到列表最后一個元素。例
foreach I $list {
puts KaTeX parse error: Expected 'EOF', got '}' at position 3: i }? break跳出循環,cont…i > 0} {incr I - 1} {
puts $i
}
五、過程函數
Proc 函數名 參數列表 函數主體; 用戶自定義功能的函數,方便多次調用。
例 proc add {a b} {
set sum [expr $a + $b]
return $sum
}
調用 add 3 4
使用global將變量定義為全局變量
六、正則匹配
\w用來匹配一個字母、數字、下劃線 \d用來匹配一個數字
三種量詞:*表示零次或多次匹配 +表示一次或多次匹配 ?零次或一次
如字符串 abc123 可用正則表達式\w+\d+或\w*\d*
^表示字符串開頭 $表示字符串結尾 \s表示空格 .表示任意字符
正則匹配指令: regexp?switches?exp string?matchVar? ?
switch——是否區分大小寫
exp——正則表達式
string——用來進行匹配的字符串
例:regexp {\w+\d+} “abc456”
例:匹配一個數字開頭且數字結尾的字符串
Regexp {^\d.*\d$} “1 dfsal 1”
通過()可以捕獲字符串
例
總結
- 上一篇: unity中Standard Asset
- 下一篇: 基础学编程之三个数顺序排序