函数:findTextUntil 循环找字
函数名称:循环找字
函数功能:根据设置频次循环找字
TSLib 版本:仅 v1.2.8 及其以上版本支持
函数方法
bool = findTextUntil(text,x1,y1,x2,y2,language,list,ms,timeout)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
text | string | 是 | 完整找字模式/模糊找字模式, 模糊找字模式仅支持 v1.3.1 及其以上版本 TSLib |
x1 | number | 是 | 找字区域左上角顶点屏幕横坐标 |
y1 | number | 是 | 找字区域左上角顶点屏幕纵坐标 |
x2 | number | 是 | 找字区域右下角顶点屏幕横坐标 |
y2 | number | 是 | 找字区域右下角顶点屏幕纵坐标 |
language | number | 否 | 不写默认为 0 - 英文/数字;1 - 中文 |
list | string | 否 | 白名单,设置此参数后,不在白名单中的字符将被忽略, 引擎版本 iOS v2.2.7-3,Android v1.3.0 以上支持 |
ms | number | 否 | 找字频率,不写默认为 100 毫秒,单位:秒 |
timeout | number | 是 | 超时时间,不写默认为 60 秒,单位:秒 |
模糊找字用法
参数 | 说明 |
---|---|
. | 任意字符 |
%s | 空白符 |
%p | 标点字符 |
%c | 控制字符 |
%d | 数字 |
%x | 十六进制数字 |
%z | 代表 0 的字符 |
%a | 字母 |
%l | 小写字母 |
%u | 大写字母 |
%w | 字母和数字 |
返回值 | 类型 | 说明 |
---|---|---|
bool | boolean | true - 存在;false - 不存在 |
函数用例
--完整找字模式,完全匹配需要的字
require("TSLib")
--找字模式仅支持 TSLib v2.8 及其以上版本
--text 参数为需要找的全部文字
local bool = findTextUntil("123",90,438,230,477,1,"123",0,5)
if bool then
toast("找到")
else
toast("未找到")
end
--模糊找字模式,匹配部分文字
require("TSLib")
--text 参数为需要找的部分文字加匹配类型
--匹配模式仅支持 TSLib v1.3.1 及其以上版本
local bool = findTextUntil("1%d",90,438,230,477,1,"123",0,5)
if bool then
toast("找到")
else
toast("未找到")
end
注意事项
- 下载中文、英文库:详见 ocrText 函数。