我正在尝试检查屏幕上的颜色,如果颜色与我的预定字符串一起返回,那么我想点击我在程序开始时设置的变量。
math.randomseed(os.time())
xvar = (math.random(100) + 300)
yvar = (math.random(100) + 560)
touch = function()
local color = getColor(300,560)
if color == 16711422 then
tap(xvar ..','.. yvar)
else
usleep(5000000)
collectgarbage()
touch()
end
end
touch()
当我在颜色应该是的地方运行时,我会收到警报:
/Applications/AutoTouch.app/Extension.lua:105:"touchDown"的错误参数#2(应为数字,得到字符串)
我知道我的语言粗制滥造,我仍在学习细节。有时,我的很多错误都直接来自于无效的结构。
正确的代码是tap(x,y)。我只是假设我可以输入前面已经提到的全局变量。
我假设您使用文档中提供的代码实现tap
。在这种情况下,tap
是一个接受两个数字参数的函数——要点击的位置的X坐标和Y坐标。您将向它传递一个字符串,它是X坐标、逗号和Y坐标的串联。
将tap(xvar ..','.. yvar)
更改为tap(xvar, yvar)