[命令庫模板]01. 命令庫介紹(VIP)
注意問題: 命令庫和腳本式兩個腳本 正常變量無法通用
知識點:官方的命令庫的使用說明 很簡單
總結下
-
安卓按鍵命令庫是.mql擴展名的 本質是個安卓按鍵的腳本源代碼 就是把擴展名修改成mql而已
-
調用 命令庫的方法 import "zjlCmdLib.mql" 調用 這個命令庫的函數 zjlCmdLib.test()
-
命令庫文件應該放到指定目錄
-
按鍵會根據這個命令庫文件自動生成一個info文件 當我們使用這命令 會有提示 也可以自己手動增加修改提示信息
-
注意如果測試調用命令庫的腳本 最好要更新下 手機或者模擬器上的命令庫 不然會出錯
小知識:一個好習慣 使用命令庫的一個好習慣
測試命令庫的一個最基本習慣 就是在空白腳本里面 import 命令庫 然後看看是否存在錯誤 再調用下 命令庫的測試函數 看看輸入是否正常
核心:命令庫把他當作是個獨立的腳本 有自己的獨立的變量 函數 調用的插件
如果 你在別處調用 命令庫裏面的函數
腳本和命令庫 之間的數據傳遞 主要是 通過函數的參數來把數據傳入 然後函數的返回值來把數據傳出
[命令庫模板]02. 命令庫調用插件與全局變量(VIP)
小發現: 可以在命令庫裏面 設置一些固定的全局變量來作爲配置參數使用 命令庫裏面的這些函數都可以直接調用這個配置參數 很好
命令庫裏面的公共變量的聲明時機和值的變化: 是在腳本import 命令庫的 那一刻 其他時候 命令庫裏面的公共變量 不會再次聲明 只會直接調用該變量的當前值了 但是如果過程中 命令庫的一些函數修改了這個公共變量的指值 那麼後面調用到公共變量 也是會讀取變量當前值的 而不是初始默認值
命令庫變量聲明和賦值:注意命令庫變量聲明和賦值是要在一起的不能分開分開的話賦值會失敗的
Dim 參數1=100 à正確
Dim 參數
參數=100---〉這種寫法 100無法賦值給變量
[命令庫模板]03. 命令庫與多線程(VIP)
老師通過實例多線程來證明了 就算腳本中同時調用 命令庫的同一個函數也不會出問題 造成混亂 這個就足夠了
[命令庫模板]04. 命令庫中非函數代碼(VIP)
在命令庫裏面 除了聲明命令庫的公共變量和 函數之外 其他的代碼 比如traceprint 都是無效的 如下面
Dim 命令庫變量1=100
Traceprint命令庫變量1 //這個是無效的
Function test()
End function
命令庫裏面除了dim 聲明變量和 函數 其他的都不執行
知識點:雖然命令庫 和 調用腳本是 2個腳本 但是依然有一個辦法公用和互通資源 但是不推薦 直接函數參數和函數返回值來傳遞內容即可
Thread.setshareVar 就是多線程中 主代碼 和線程之間互通信息的一個