Lua math.random在坐标处



我正在尝试检查屏幕上的颜色,如果颜色与我的预定字符串一起返回,那么我想点击我在程序开始时设置的变量。

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)

最新更新