我是Lua Script的新手。需要你的帮助。 我已经在sikuli编写脚本并且它的工作原理。我用它在Bluestack中自动播放Clash of Clans。
因为我打算在不使用Sikuli的情况下在Bluestack中玩自动部落冲突,并希望它可以在最小化模式或背景模式下工作,而在前层我工作的东西,例如用msword编写我的论文。
所以,我知道我可以使用AnkuLua来实现这一目标。然后我在Bluestack中安装AnkuLua并在LuaEdit 2010应用程序中在windows中编写脚本。然后我加载AnkuLua的脚本。
问题是,显示没有任何消息的错误。 像这样:
我不知道我的错在哪里。请帮我。我真的很感谢你的帮助。
我在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做一些调整。
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时。出现错误。
任何建议都会受到赞赏。
答案 0 :(得分:1)
Lua区分大小写尝试更改
while True do
到
while true do
否则它没有执行循环,因为True为false并且只是退出脚本。