Sikuli 转 Lua 脚本出现错误,但没有任何错误信息显示。

我是Lua脚本的新手,需要你的帮助。我已经在Sikuli中编写了脚本,它可以用于在Bluestack中自动玩Clash of Clans。

由于我想在Bluestack中玩自动化的Clash of Clans,而不使用Sikuli,并希望它可以在最小化模式或后台模式下工作,同时在前层我会做一些事情,例如使用msword处理我的文件。

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

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

[错误图片](http://i.stack.imgur.com/uZhwc.png)

我不知道我的错误在哪里。请帮帮我。我真的很感激你的帮助。

我在Sikuli中编写的代码如下:

The SIKULI Script

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编程语言是否有错误的看法?

在询问之前,我已经多次更改了我的脚本,在最后一个脚本之前,总是有一个警告/消息,错误源来自哪里。 修复并修复后,我通过“Debug> Check Syntax”菜单和“Debug> Start Debugging”菜单进行了测试,没有报告脚本错误。似乎有效。但是当我将其复制到Bluestack时,错误出现。

任何建议都会感激。

点赞
用户4173441
用户4173441

Lua 是大小写敏感的,请尝试将

while True do

改为

while true do

否则该循环不会被执行,因为 True 被视为 false 并且会退出脚本。

2015-12-18 07:22:11