Lua表格和屏幕坐标。对于每一个{x}在y处执行。

我现在对编程艺术有一点好奇。我想在我的 iOS 上脚本自己的 Autotouch 应用程序,以在另一个应用程序中生成像素艺术。

之前,我通过在代码中输入在一个坐标点上点击屏幕的代码来完成。我这样做了 2000 多次,完成了工作。但应该有更好、更聪明的方法来完成它。

我的测试图像将非常对称,以使事情变得简单。在我使用的 Lua 应用程序中有一个代码,用来简单地在屏幕上点击:

tap(x, y)

但我想像这样设置:

tap({xTable}, y)

但我不确定这会不会在我已列出的每个 x 坐标处“点击” y 变量。

我想在一个非常特定的坐标点上绘制一个像素,然后距离这个点 5 个像素并绘制下一个像素,重复这个步骤直到行末。

这有可能吗,还是我的语言能力已经到了极限?

编辑:由于某种原因,我的手机在我提问时没有阻止代码,如果有人看到了这个并想编辑,我会很感激。

点赞
用户501459
用户501459

这个是否有可能,还是说我超出了这种语言的能力范围?

完全不是这样。我建议你阅读编程Lua

 tap({xTable}, y)

但是我不确定它是否会在我为y变量列出的每个x坐标处“tap”。

你为什么不确定?你没有写过吗?如果没有,你可以很容易地根据tap自己编写:

function tapxs(xs, y)
    for i,x in ipairs(xs) do
        tap(x,y)
    end
end

...

tapxs({10,20,30,40}, 10) --在10,10;20,10;30,10;等等处敲击

我想在一个非常特定的坐标处绘制一个像素,然后向外移动5个像素并绘制下一个像素,并重复这个过程直到达到该行的末尾。

什么是“行”?它纯粹是水平的吗?你可以写出:

function tapHorizontally(startX, maxX, y, increment)
    for x=startX,maxX,increment do
        tap(x,y)
    end
end

...

tapHorizontally(10,100,20,5) -- 在5个像素的增量下从10,20敲击到100,20

当然,这是一个非常具体的函数。通常,您会编写一个函数,它需要起始坐标和结束坐标并在它们之间绘制,这样您可以使用相同的函数支持水平,垂直,对角线线条,但是这需要 更多的数学

底线是:Lua是一个完整的,强大的,高级编程语言。它可以用于编写您敲击的应用程序,或者用于生成敲击的应用程序,因此限制将是您对编程/算法/数学等方面的知识。

2015-12-03 18:05:10