NODEM|Lua常用函数及节点精灵拓展API封装
- 作者: Maple
- 热度: 538
- 更新: 2024-02-27 16:39:05
# 引入插件
compile("NODEM:2.3.5")
# 使用说明
插件作者:Maple
联系QQ:3042507655
# 插件使用
local N = compile("NODEM")
# 初始化插件
local M = N:loadNom()
初始化插件输出的引擎信息可屏蔽,具体方式可联系作者,在这里不做展开
# 设置程序信息并输出
INFO = {
NAME = "", -- 软件名称
AUTHOR = "", -- 软件作者
VERSION = "", -- 软件版本
DATE = "", -- 更新日期
CONTACT = "" -- 联系方式
}
N:info(INFO) -- 输出信息
2
3
4
5
6
7
8
# 运行模式
loadConfig("release") -- 发行模式
loadConfig("debug") -- 调试模式
loadConfig("deep") -- 深度模式
2
3
与日志输出相关,具体见下文
# 隐藏日志窗口
hideLog()
# 显示日志窗口
showLog()
# Lua常用函数
# 字符串分割
string:split(sign)
根据sign将字符串分割,返回一个table
# 字符串去空
string:trim()
去除字符串中的空白符
# 万能打印
formatPrint(...)
记录日志建议使用log.info(),log.debug()等
# 文件IO流
# 输入流 Input Stream
M.write(filename, value)
@param filename string 文件名
@param value table 需要存储的数据
# 输出流 Output Stream
M.read(filename)
@param filename string 文件名
配合M.write使用,读取存储在本地的数据文件
# 节点精灵拓展API
# 日志输出
# 更改日志输出级别
changeLogLevel(level)
@param level number
0:不输出;
1:fatal;2:error;3:warn;
4:info;5:debug;6:trace;
# 【运行模式】loadConfig(...)
默认输出等级:
release:4;debug:5;deep:6
# 日志输出
log.trace(...) -- 跟踪
log.debug(...) -- 调试
log.info(...) -- 信息
log.warn(...) -- 警告
log.error(...) -- 错误
log.fatal(...) -- 致命
2
3
4
5
6
# 控件操作
# 获取控件中心坐标
@param view table 控件信息
@return number,number 控件中心横坐标,纵坐标
getViewCenter(view)
# 点击控件中心坐标
@param view table 控件信息
clickCenterByView(view)
# 通过规则查询控件,点击控件中心坐标
@param rule table 查询控件规则
clickCenterByRule(rule)
# 阻塞查询控件
@param rule table 单个控件查询规则
@return table 控件信息
uFind(rule)
# 阻塞点击控件
@param rule table 单个控件查询规则
@return table 控件信息
uClick(rule)
# 阻塞查询一组控件,返回第一个找到的控件信息
@param rules table 一组控件查询规则
@return number,table 规则中的对应位序;控件信息
findOne(...)
# 阻塞查询一组控件,点击第一个找到的控件,并返回控件信息
@param rules table 一组控件查询规则
@return number,table 规则中的对应位序;控件信息
clickOne(...)
# 依次阻塞点击一组控件,找到最后一个控件时不点击,返回控件信息
@param rules table 一组控件查询规则
@return table 最后一个控件的信息
clicksFind(...)
# 依次阻塞点击一组控件
@param rules table 一组控件查询规则
@return table 最后一个控件的信息
clicks(...)
# 非阻塞点击一组控件直到找到另一组目标控件
@param clickRules table 需要点击的控件组
@param findRules table 需要查询的控件组
@return number,table findRules中的对应位序;控件信息
clicksFindOne(clickRules, findRules)
针对特殊应用场景的优化方法,由于网络请求存在一定的延迟情况,导致控件在极短的时间内内容会发生改变,所以需要进行延时后二次判断,默认延时500ms
# 阻塞查询一组控件,返回第一个找到的控件信息,延时版
@param rules table 一组控件查询规则
@return number,table 规则中的对应位序;控件信息
findOneTwice(...)
# 阻塞查询一组控件,点击第一个找到的控件,并返回控件信息,延时版
@param rules table 一组控件查询规则
@return number,table 规则中的对应位序;控件信息
clickOneTwice(...)
# 依次阻塞点击一组控件,延时版
@param rules table 一组控件查询规则
@return table 最后一个控件的信息
clicksTwice(...)
# 非阻塞点击一组控件直到找到另一组目标控件,延时版
@param clickRules table 需要点击的控件组
@param findRules table 需要查询的控件组
@return number,table findRules中的对应位序;控件信息
clicksFindOneTwice(clickRules, findRules)
# 执行动作
# 自下而上滑动
@param times number 滑动次数
@param time number 滑动延时,单位/毫秒
swipeDownToTop(times, time)
# 自上而下滑动
@param times number 滑动次数
@param time number 滑动延时,单位/毫秒
swipeDownToTop(times, time)
# 系统方法
# 加载指定应用,可选检测控件,并返回应用信息
@param package string 应用包名
@param rule table 检测控件规则
@return table|nil 应用信息,未安装返回nil
openApp(package, rule)
# 意图Intent
# 加QQ
@param qq number qq号
addQQ(qq)
# 加QQ群
@param group number qq群号
addQQGroup(group)
#
# 历史版本
更新记录
- 2022-11-27 14:36:39 2.3.5