我正在尝试检查屏幕上的颜色,如果颜色以我预定的字符串返回,那么我想点击我在程序开始时设置的变量。
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/Extensions.lua:105:错误的参数#2到'touchDown'(编号预期,得到字符串)
我知道我的语言粗制滥造,我还在学习细则。有时我的很多错误都是直接来自无效的结构。
正确的代码是tap(x,y)。 我只是假设我可以输入我之前已经注意到的全局变量。
答案 0 :(得分:1)
我假设您使用提供的代码in the docs重新实施tap
。在这种情况下,tap
是一个带有两个数字参数的函数 - 要点击的位置的X坐标和Y坐标。您将一个字符串字符串传递给它,这是X坐标,逗号和Y坐标的串联。
将tap(xvar ..','.. yvar)
更改为tap(xvar, yvar)