叉叉集成開發(fā)環(huán)境是windows上的叉叉開發(fā)編輯助手、IDE工具,叉叉腳本使用 Lua 語言進(jìn)行編寫,支持Lua的所有語法與基本函數(shù),配合叉叉腳本特有的函數(shù)命令,實(shí)現(xiàn)找圖、找色、觸摸等高級功能。叉叉助手已經(jīng)不支持本地腳本啦,要上架了的腳本才行。
使用教程:
下載的集成開發(fā)環(huán)境解壓,即可看到里面的叉叉集成開發(fā)環(huán)境v1.0.0beta(Windows版).exe 文件,運(yùn)行即可(部分電腦需要以管理員身份啟動);細(xì)節(jié)我就不羅嗦了,接下來就介紹基本的工作路徑設(shè)置,導(dǎo)入工程,連接,運(yùn)行腳本:
1)設(shè)置工作區(qū)路徑:文件菜單-》設(shè)置工作區(qū)路徑:設(shè)置好自己的工程所在的路徑
2)導(dǎo)入工程:在界面的左側(cè)(我的工程下面)右鍵,就會彈出菜單,選擇導(dǎo)入工程;
然后選擇自己以前的工程即可,我這里參照了叉叉論壇上的UI 實(shí)例的一個(gè)例子:
工程目錄說明:工程目錄一般三個(gè)文件夾,分別是:ui(存放json 文件),res(資源文件),src(lua 腳本代碼)。如上面我使用的UI 實(shí)例源碼結(jié)構(gòu)如下圖:
3)打開工程:在導(dǎo)入工程之后,雙擊我的工程下面的工程名,就會轉(zhuǎn)到如下界面:
4)連接:與手機(jī)開發(fā)助手連接,在集成開發(fā)環(huán)境的工具欄找到“添加設(shè)備”按鈕,點(diǎn)擊:
將手機(jī)助手上面顯示的IP 地址和端口正確的填到彈出的界面,然后點(diǎn)擊確定。顯示如下:
如果顯示連接失敗,請檢查手機(jī)是否越獄,是否打開了wifi;
5)運(yùn)行腳本:連接成功之后,點(diǎn)擊ok 關(guān)閉對話框,然后直接點(diǎn)擊工具欄的運(yùn)行按鈕即可看到手機(jī)上的效果,如下圖:
好了,按照上面的步驟能夠出現(xiàn)上面的畫面,就說明您能夠進(jìn)行腳本開發(fā)了,接下來就看各位客觀大顯身手了,戰(zhàn)斗吧!騷年~。
叉叉腳本開發(fā)手冊
前言
函數(shù):init 初始化
函數(shù):touchDown 觸摸按下
函數(shù):touchMove 移動
函數(shù):touchUp 觸摸抬起
函數(shù):catchTouchPoint 獲取用戶點(diǎn)擊坐標(biāo)
函數(shù):findColorInRegionFuzzy 模糊區(qū)域找色
函數(shù):findMultiColorInRegionFuzzy 區(qū)域多點(diǎn)找色
函數(shù):findMultiColorInRegionFuzzy2 區(qū)域多點(diǎn)找色
函數(shù):findMultiColorInRegionFuzzyExt 高級區(qū)域多點(diǎn)找色
函數(shù):findMultiColorInRegionFuzzyExt2 高級區(qū)域多點(diǎn)找色
函數(shù):getColor 獲取屏幕某點(diǎn)顏色值
函數(shù):getColorRGB 獲取顏色RGB值
函數(shù):findImageInRegionFuzzy 模糊區(qū)域找圖
函數(shù):snapshot 截圖
函數(shù):keepScreen 保持屏幕
函數(shù):inputText 輸入字符串
函數(shù):createOcrDict 加載自定義的點(diǎn)陣字庫
函數(shù):ocrText 文字點(diǎn)陣化識別
函數(shù):runApp 運(yùn)行應(yīng)用
函數(shù):closeApp 關(guān)閉應(yīng)用
函數(shù):appIsRunning 檢測應(yīng)用是否運(yùn)行
函數(shù):isFrontApp 判斷是否為前臺應(yīng)用
函數(shù):frontAppName 獲取前臺應(yīng)用識別ID
函數(shù):showUI 自定義腳本界面
腳本界面說明
函數(shù):getUIContent 獲取UI文件信息
函數(shù):getScreenSize 獲取屏幕分辨率
函數(shù):setScreenScale 設(shè)置屏幕縮放
函數(shù):mTime 獲取Unix時(shí)間戳
函數(shù):getNetTime 獲取網(wǎng)絡(luò)時(shí)間
函數(shù):getUserID 獲取用戶ID
函數(shù):pressHomeKey 模擬主屏幕按鍵
函數(shù):doublePressHomeKey 雙擊HOME鍵
函數(shù):setWifiEnable 設(shè)置無線局域網(wǎng)開關(guān)
函數(shù):setAirplaneMode 設(shè)置飛行模式開關(guān)
函數(shù):setBTEnable 設(shè)置藍(lán)牙開關(guān)
函數(shù):lockDevice 鎖定設(shè)備
函數(shù):unlockDevice 解鎖設(shè)備
函數(shù):deviceIsLock 設(shè)備鎖定狀態(tài)
函數(shù):vibrator 手機(jī)振動
函數(shù):resetIDLETimer 重置鎖屏?xí)r間
函數(shù):resetScreenScale 取消屏幕縮放
函數(shù):playAudio 播放音頻
函數(shù):stopAudio 停止播放音頻
函數(shù):mSleep 延時(shí)
函數(shù):toast 提示
函數(shù):dialog 提示框
函數(shù):dialogRet 帶按鈕的對話框
函數(shù):dialogInput 帶參數(shù)的對話框
函數(shù):sysLog 系統(tǒng)日志
函數(shù):setStringConfig 存字符串
函數(shù):getStringConfig 取字符串
函數(shù):setNumberConfig 存入數(shù)值
函數(shù):getNumberConfig 讀取數(shù)值
函數(shù):readPasteboard 讀取剪貼板
函數(shù):writePasteboard 寫入剪貼板
函數(shù):lua_exit 退出腳本執(zhí)行
函數(shù):lua_restart 重載腳本
函數(shù):beforeUserExit 終止運(yùn)行之前運(yùn)行
函數(shù):getEngineVersion 獲取引擎的版本號
函數(shù):getSystemProperty 獲取系統(tǒng)常量屬性
函數(shù):getLocalInfo 獲取當(dāng)前系統(tǒng)語言屬性
函數(shù):createHUD 創(chuàng)建HUD內(nèi)容
函數(shù):showHUD 顯示HUD內(nèi)容
函數(shù):hideHUD 隱藏HUD內(nèi)容
badboy開源工具庫
JSON模塊
StringUtils模塊
UI模塊
POS模塊
utils模塊
LuaSocket模塊
DNS
httpGet請求
httpPost請求
掛載代理
以socket的方式訪問
smtp方法發(fā)送email
實(shí)現(xiàn)獲取網(wǎng)絡(luò)時(shí)間
統(tǒng)計(jì)毫秒精度時(shí)間
FTP 測試
取色器使用說明
特別注意:
1.由于安全性方面的考慮,以下函數(shù)在叉叉腳本中不予以支持:
debub庫所有函數(shù)、io.tmpfile、io.popen、os.execute、os.exit、os.remove、os.rename、os.tmpname
2.io.open的用法比較特殊,參數(shù)中不能填寫具體路徑,只能是文件名,比如:
io.open('aa.txt') 是正確的,io.open('../../../aa.txt')則運(yùn)行會報(bào)錯(cuò)。
另外,io庫支持公共文件夾,比如io.input('[public]xx.txt'),就會在[temp]/public下讀取xx.txt這個(gè)文件。
公共文件夾路徑:
開發(fā)助手:
Android:/data/data/com.xxscript.idehelper/cache/public
iOS:/Library/ApplicationSupport/XXIDEHelper/xsp/Temp/public
叉叉助手:
Android:/sdcard/com.xxAssistant/cache/public
iOS:/Library/ApplicationSupport/XXAssistant/Lua/Luas/Temp/public
編寫叉叉腳本需注意文本編碼須使用 UTF-8 格式,否則中文將會顯示亂碼。
運(yùn)行叉叉腳本需要用到叉叉助手的懸浮窗,在某些設(shè)備上(如小米、華為等)需要手動設(shè)置才能讓懸浮窗正常顯示。