【发布时间】:2016-03-23 17:16:25
【问题描述】:
我是 Lua 脚本的新手。需要你的帮助。 我已经在 sikuli 中编写了脚本,并且可以正常工作。我用它在 Bluestack 中自动玩《部落冲突》。
因为我打算在不使用 Sikuli 的情况下在 Bluestack 中玩自动部落冲突,并希望它可以在最小化模式或背景模式下工作,而在前层我会做一些事情,例如使用 msword 处理我的论文。
所以,我知道我可以使用 AnkuLua 来实现这一点。然后我在 Bluestack 中安装 AnkuLua 并通过 LuaEdit 2010 应用程序在 windows 中编写脚本。然后我通过 AnkuLua 加载脚本。
问题是,显示一个没有任何消息的错误。 像这样:
我不知道我的错在哪里。请帮我。非常感谢您的帮助。
我用 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,但我怀疑用一种语言编写的任何代码都可以像在另一种语言中一样工作。其次,我绝对相信像
exists、pattern和click这样的 Sikuli 特定功能不会按原样存在。 -
exists()、pattern()、click()和wait()在标准 Lua 中不存在,但如果 AnkuLua 添加这些,我不会感到惊讶。