LUA_总结

和c语言挺像的   这份工作主要是实现自动操作 每个页面识别与其他页面不同的区域  尤其是颜色鲜明的地方 然后点击 基本上就是这个步骤的叠加 

一:看输出

就像工作中  是没有识别到页面  还是识别到了页面在这个页面的操作不对  都可以看出来

二:不同页面放在循环里  即使顺序不同也可以操作了  而且把参数的初始化在在一个函数里  只要调用这个函数 就可以从头开始 但是要注意初始化后面没有其他操作了

function xxx()
	keepScreen(true)
	local x,y = 
        keepScreen(false)
	if x ~= -1 and y ~= -1 then
		return true
	end
end
function 初始化()
	nLog("初始化")
	参数 = nil
	xx次数 = 0
	
	runApp("xxx")
	mSleep(1000)
	
	nLog("初始化完成") 
end
FLOWER = true
while (FLOWER) do
	if xxx() then
		nLog("xxx")
		
	elseif yyy() then
		nLog("yyy")
		
	elseif zzz() then
		nLog("zzz")
		初始化()
	end
	mSleep(1000)--延时1秒
end

三:延时  不同页面之间时间不同 有可能之间还会有其他页面 

local fk
for i=1,30,1 do --直到下个页面出现  否则延时30秒
	if xxx() then
		nLog("xxx...")
		fk = true
		break --页面出现就break
	end
	nLog("30..等待中..."..i)
	mSleep(1000)
end
if fk then
	
else
	
end

四:同一个页面不同操作

参数 = nil

if 参数 then
	nLog("后一个操作")
	
else
	nLog("前一个操作")
	参数 = true --最好放在后一个操作前代码的位置
end

---------------------------------------------------

次数 = 0 --初始化 

次数 = 次数 + 1
nLog("次数..."..tostring(次数))
if tonumber(次数) == 21 then
        次数 = 0--这个根据需求写
        --其他操作
else
	--操作
end

五:本来打算写其他一些操作的  比如图文识别  获取文件等等  但是都可以从开发手册中找到

--https://www.zybuluo.com/miniknife/note/212706
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值