【问题标题】:Sikuli to Lua script error, but got no error message at allSikuli 到 Lua 脚本错误,但根本没有错误消息
【发布时间】:2016-03-23 17:16:25
【问题描述】:

我是 Lua 脚本的新手。需要你的帮助。 我已经在 sikuli 中编写了脚本,并且可以正常工作。我用它在 Bluestack 中自动玩《部落冲突》。

因为我打算在不使用 Sikuli 的情况下在 Bluestack 中玩自动部落冲突,并希望它可以在最小化模式或背景模式下工作,而在前层我会做一些事情,例如使用 msword 处理我的论文。

所以,我知道我可以使用 AnkuLua 来实现这一点。然后我在 Bluestack 中安装 AnkuLua 并通过 LuaEdit 2010 应用程序在 windows 中编写脚本。然后我通过 AnkuLua 加载脚本。

问题是,显示一个没有任何消息的错误。 像这样:

The Error Pic

我不知道我的错在哪里。请帮我。非常感谢您的帮助。

我用 sikuli 编写的代码如下所示:

SIKULI 脚本

def elexir():
    if exists(Pattern("elexir.png").similar(0.65)):
        click(Pattern("elexir.png").similar(0.65))
        wait(0.5)   

def coin():
    if exists("coin.png"):
        click("coin.png")
        wait(0.5)

while True:
    elexir()
    elexir()
    elexir()
    eleixir()
    elexir()
    coin()
    coin()
    coin()
    coin()
    coin()

就是这样......它与 Sikuli 完美搭配。

现在,我尝试在 Lua 中进行一些调整。

我制作的 Lua 脚本是:

function Elexir()
    if exists(pattern("elexir.png")) then
        click(pattern("elexir.png"))
        wait(0.5)
    end
end

function Coin()
    if exists(pattern("coin.png")) then
        click(pattern("coin.png"))
        wait(0.5)
    end
end


while True do
    Elexir()
    Elexir()
    Elexir()
    Elexir()
    Coin()
    Coin()
    Coin()
    Coin()
end

我对 Lua 编程语言有什么误解吗?

在询问之前,我已经多次更改我的脚本,并且在最后一个脚本之前,总是有一个警告/消息,错误源来自哪里。 修复和修复后,我通过“调试>检查语法”菜单和“调试>开始调试”菜单进行了测试,没有报告我的脚本错误。似乎工作。但是当我将它复制到 Bluestack 时。出现错误。

任何建议将不胜感激。

【问题讨论】:

  • 我从未听说过 Lua,但我怀疑用一种语言编写的任何代码都可以像在另一种语言中一样工作。其次,我绝对相信像 existspatternclick 这样的 Sikuli 特定功能不会按原样存在。
  • exists()pattern()click()wait() 在标准 Lua 中不存在,但如果 AnkuLua 添加这些,我不会感到惊讶。

标签: lua sikuli


【解决方案1】:

Lua 区分大小写尝试更改

while True do

while true do

否则它不会执行循环,因为 True 为 false 并且只是退出脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    相关资源
    最近更新 更多