基礎AHK 中符號的用法 - 程式網
文章推薦指數: 80 %
當用= 對變數賦值時,如果一個字串被兩個% 包圍,並且中間沒有空格,那麼含義是取這個變數的值。
在呼叫一個命令時, ...
基礎AHK中符號的用法
首頁>教育時間2021-07-1400:08:28
ahk中有一個很特別的符號%。
幾乎隨便從網上下一段ahk**,就可以看到裡邊有%符號,而且%在ahk裡的用法和所有其他程式語言都不一樣,基本靠猜的話是猜不出來的。
第一種用法我們在介紹賦值表示式的時候接觸過:
a=123
b=%a%
c=%a%456當用=對變數賦值時,如果一個字串被兩個%包圍,並且中間沒有空格,那麼含義是取這個變數的值。
在呼叫一個命令時,也是這樣。
a=123
msgbox,%a%如果我們這樣用,name,xx,yy,name就是命令;如果我們這樣用,name("xx","yy"),name就是函式。
命令和函式的區別我們也會在之後的文章瞭解到,現在只需要關注命令即可。
注意兩個%之間只能有一個單獨的變數名,像x[1]、x.y、x[y]、fun()等一概不支援。
%還有另一種用法,這回它只出現一個,並且%的後邊有至少一個空格。
a=123
b=%a
msgbox,%a這樣用表示%後邊的內容按表示式來解析。
我們可以認為:
b=%a%
msgbox,%a%和
b=%a
msgbox,%a是一樣的,實際上後者更強大一些。
a:=1
b:=2
c:=3
;計算a+b+c,結果為6
msgbox,%a+b+c
;語法錯誤
;msgbox,%a+b+c%
;語法正確,但+失去計算功能,變成了字串的一部分
;msgbox,%a%+%b%+%c%如果%後邊不只是一個變數名,而是一個表示式,那麼“用法二”有效,“用法一”無效。
我們發現“用法一”和“用法二”的功能上是有重疊的,那麼實際情況應該怎麼用呢?這個還是因人而異,儘量前後一致即可。
但在某些場景“用法一”更方便,某些情況“用法二”更方便,甚至只能用“用法二”。
“用法一”更方便的場景:
;變數本身包含雙引號等特殊字元
c="%a%%b%"
;多行字串中包含變數
c=(
***%a%
%b%)“用法二”更方便的場景:
;字串中的變數居多
msgbox,%a""b""c""d只能用“用法二”的場景:
;需要使用表示式
msgbox,%a+b-c另外如果考慮效能的話,“方法一”是要比“方法二”快二分之一到一倍的,但一般情況瓶頸不應該出現在這裡,所以也不用過多在乎效能問題,如果真的是因為在很大的迴圈裡使用而產生效能問題,修改一下也是很輕鬆的事情。
基礎AHK中標籤和函式的用法ahk中有兩種比較像的東西,標籤和函式。
標籤比較簡單,用來標記一段的位置,以return結束。
gosubtestgototest不再執行msgboxendtestmsgboxtestreturntest就是一個標籤。
標籤可以用gosub呼叫,gosub執行完後...
html中includefile的用法示例includefile與includevirtual的區別1includefile包含檔案的相對路徑,includevirtual包含檔案的虛擬路徑。
2在同一個虛擬目錄內,和效果是相同的,但假設虛擬目錄名為myweb則也可以通過除錯,但我們知道是絕對要報錯的。
3如果...
日語中助詞的用法助詞是沒有活用詞尾變化的附屬詞,接在其他詞的後面,表示該詞在句中的地位,或者表示該詞與其他詞的關係,或者給該詞新增某種意義。
今天東經日語給大家整理了一下助詞的用法和意義1mailtokeicn提示助詞在判斷句中,提示主語2提示助詞表示兼提,有也的意思接於數量詞之後,表示數...
其他用戶還看了:
ES6中import和export的用法
java中判斷list是否為空的用法
日語中“你”的說法,你知道幾種?用法學習
猜你喜歡
ES6中import和export的用法
java中判斷list是否為空的用法
日語中“你”的說法,你知道幾種?用法學習
推薦閱讀
《綠山牆的安妮》丨想象力是一把有魔力的鑰匙
第五章用雙手,挽回遺失的幸福
如何使用Vault安全的儲存密碼和API金鑰
11個無用而有趣的Linux終端彩蛋
假性近視怎麼辦怎麼才能恢復視力呢?
眼睛殺手習慣
我對《道德經》的理解(第四章和光同塵)
延伸文章資訊
- 1[Autohotkey入門]你要往盒子裡面裝"點啥"么: 變數- 雪花台湾
摘要每一個變數都是特別的盒子變數的命名與AHK變數命名淺析表達式: 值、運算符Autohotkey中的數據類型變數參與表達式運算符優先順序( . )
- 2[AHK-] AutoHotKey 入門教學- 變數與剪貼簿- 看板EzHotKey
變數與剪貼簿: Using variables and the clipboard http://www.autohotkey.com/docs/Tutorial.htm#Variables 變...
- 3Autohotkey:依序產生變數,以及依序取出變數 - KSL`s Base
Autohotkey:依序產生變數,以及依序取出變數. 可以透過:=左邊也是變數的方式來組合變數,例如透過loop的方式,把行列的值拿來拼成變數,像是%1_1% ...
- 4变量和表达式| AutoHotkey
- 5AutoHotkey腳本的4種除錯方法(AHK #5) - 簡睿隨筆
除錯方法2: 用ListVars與Pause. ListVars讓AutoHotkey視窗顯示全局變數供我們檢視。 #c:: WinGetClass, sClass, A ;//取出目前視窗的類...