全域性變數就是指在當前指令碼內有效的變數,即全域性變數在當前指令碼裡以及指令碼裡面的執行緒都有效,但在qui設定介面則無效。
環境變數是指在整個軟體執行環境內有效的變數。即在qui介面、主指令碼和多執行緒中都有效,並且大家可以共享這個變數。
在按鍵精靈中用global定義全域性變數,用dimenv定義環境變數。
在指令碼內共享變數
為了讓執行緒能夠訪問到主指令碼的變數,就必須把變數宣告稱全域性變數。環境變數當然也可以,但是它作用的範圍太大,如果只是指令碼內部進行共享,建議使用全域性變數。
dim a //定義普通變數
global b //定義全域性變數
a = 1 //給普通變數賦值1
a = 2 //給普通變數賦值2
執行緒id = begintread(測試) //啟動「測試」執行緒的執行
delay 1000
traceprint 「在主指令碼中a=」 & a
traceprint 「在主指令碼中b=」 & b
sub 測試()
traceprint 「在主指令碼中a=」 & a
traceprint 「在主指令碼中b=」 & b
end sub
在主指令碼中a=1
在主指令碼中b=2
在指令碼間共享變數
環境變數是可以在指令碼間傳遞變數值的,但前提是必須在兩個指令碼都定義了同乙個環境變數。
例如在指令碼1中定義環境變數x,並且將值設為1,然後再指令碼2中也定義環境變數x。
指令碼1:
dimenv x
x = 1
指令碼2:
dimenv x
message 「x=」 & x
1)編輯這兩個指令碼,設定啟動熱鍵,「我的指令碼1」的啟動熱鍵為【f9】,「我的指令碼2」為【f10】。
2)如果先執行「我的指令碼2」,會看到彈窗顯示「x=」,表示x的值目前還是空的。
3)如果先執行「我的指令碼1」,然後再執行「我的指令碼2」,就會看到彈窗顯示「x=1」。
2023年錯誤部落格親測專案系列
按鍵精靈 3 按鍵精靈鍵盤滑鼠命令
1.鍵盤命令 按下鍵盤上的某乙個鍵並彈起的動作被稱為按鍵。對應命令格式為 keypress 按鍵碼,次數 可以在編輯器的基本命令裡查詢按鍵碼 例如要實現組合命令的必殺技 d 有時速度太快遊戲未必能響應出動作,所以一般會加上延時 delay 單位為毫秒,1秒 1000毫秒 如果要打出 符號的話 模擬方...
按鍵精靈 5 按鍵精靈控制指令碼流程2
標記 rem 格式 rem 標記名 跳轉 goto 格式 goto 標記名 如果在子程式內部,goto會先搜尋子程式內部是否有對應標記,如果有則跳轉到子程式內部,若果沒有則跳轉到朱指令碼中的標記 不能從乙個子程式中goto到另乙個子程式中 不能從主指令碼goto到子程式或函式內部 endscript...
按鍵精靈 日期 隨心
call 時間限制 此處接正式指令碼 endscript sub 時間限制 將獲取到的原始時間進行格式化 2013年03月20日 03 09 52 temdate split datetxt,tempvar replace temdate 1 gmt temptim split tempvar,se...