NODEM|Lua常用函数及节点精灵拓展API封装

  • 作者: Maple
  • 热度: 538
  • 更新: 2024-02-27 16:39:05

# 引入插件

   compile("NODEM:2.3.5")
1

# 使用说明

插件作者:Maple

联系QQ:3042507655

# 插件使用

local N = compile("NODEM")
1

# 初始化插件

local M = N:loadNom()
1

初始化插件输出的引擎信息可屏蔽,具体方式可联系作者,在这里不做展开

# 设置程序信息并输出

INFO = {
    NAME = "", -- 软件名称
    AUTHOR = "", -- 软件作者
    VERSION = "", -- 软件版本
    DATE = "", -- 更新日期
    CONTACT = "" -- 联系方式
}
N:info(INFO) -- 输出信息
1
2
3
4
5
6
7
8

# 运行模式

loadConfig("release") -- 发行模式
loadConfig("debug") -- 调试模式
loadConfig("deep") -- 深度模式
1
2
3

与日志输出相关,具体见下文

# 隐藏日志窗口

hideLog()
1

# 显示日志窗口

showLog()
1

# Lua常用函数

# 字符串分割

string:split(sign)
1

根据sign将字符串分割,返回一个table

# 字符串去空

string:trim()
1

去除字符串中的空白符

# 万能打印

formatPrint(...)
1

记录日志建议使用log.info(),log.debug()等

# 文件IO流

# 输入流 Input Stream

M.write(filename, value)
1

@param filename string 文件名

@param value table 需要存储的数据

# 输出流 Output Stream

M.read(filename)
1

@param filename string 文件名

配合M.write使用,读取存储在本地的数据文件

# 节点精灵拓展API

# 日志输出

# 更改日志输出级别

changeLogLevel(level)
1

@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(...) -- 致命
1
2
3
4
5
6

# 控件操作

# 获取控件中心坐标

@param view table 控件信息

@return number,number 控件中心横坐标,纵坐标

getViewCenter(view)
1

# 点击控件中心坐标

@param view table 控件信息

clickCenterByView(view)
1

# 通过规则查询控件,点击控件中心坐标

@param rule table 查询控件规则

clickCenterByRule(rule)
1

# 阻塞查询控件

@param rule table 单个控件查询规则

@return table 控件信息

uFind(rule)
1

# 阻塞点击控件

@param rule table 单个控件查询规则

@return table 控件信息

uClick(rule)
1

# 阻塞查询一组控件,返回第一个找到的控件信息

@param rules table 一组控件查询规则

@return number,table 规则中的对应位序;控件信息

findOne(...)
1

# 阻塞查询一组控件,点击第一个找到的控件,并返回控件信息

@param rules table 一组控件查询规则

@return number,table 规则中的对应位序;控件信息

clickOne(...)
1

# 依次阻塞点击一组控件,找到最后一个控件时不点击,返回控件信息

@param rules table 一组控件查询规则

@return table 最后一个控件的信息

clicksFind(...)
1

# 依次阻塞点击一组控件

@param rules table 一组控件查询规则

@return table 最后一个控件的信息

clicks(...)
1

# 非阻塞点击一组控件直到找到另一组目标控件

@param clickRules table 需要点击的控件组

@param findRules table 需要查询的控件组

@return number,table findRules中的对应位序;控件信息

clicksFindOne(clickRules, findRules)
1

针对特殊应用场景的优化方法,由于网络请求存在一定的延迟情况,导致控件在极短的时间内内容会发生改变,所以需要进行延时后二次判断,默认延时500ms

# 阻塞查询一组控件,返回第一个找到的控件信息,延时版

@param rules table 一组控件查询规则

@return number,table 规则中的对应位序;控件信息

findOneTwice(...)
1

# 阻塞查询一组控件,点击第一个找到的控件,并返回控件信息,延时版

@param rules table 一组控件查询规则

@return number,table 规则中的对应位序;控件信息

clickOneTwice(...)
1

# 依次阻塞点击一组控件,延时版

@param rules table 一组控件查询规则

@return table 最后一个控件的信息

clicksTwice(...)
1

# 非阻塞点击一组控件直到找到另一组目标控件,延时版

@param clickRules table 需要点击的控件组

@param findRules table 需要查询的控件组

@return number,table findRules中的对应位序;控件信息

clicksFindOneTwice(clickRules, findRules)
1

# 执行动作

# 自下而上滑动

@param times number 滑动次数

@param time number 滑动延时,单位/毫秒

swipeDownToTop(times, time)
1

# 自上而下滑动

@param times number 滑动次数

@param time number 滑动延时,单位/毫秒

swipeDownToTop(times, time)
1

# 系统方法

# 加载指定应用,可选检测控件,并返回应用信息

@param package string 应用包名

@param rule table 检测控件规则

@return table|nil 应用信息,未安装返回nil

openApp(package, rule)
1

# 意图Intent

# 加QQ

@param qq number qq号

addQQ(qq)
1

# 加QQ群

@param group number qq群号

addQQGroup(group)
1

#


# 历史版本

更新记录

  • 2022-11-27 14:36:39 2.3.5