【问题标题】:Lua Scripting for G13 Syntax Error on While Loop用于 While 循环上 G13 语法错误的 Lua 脚本
【发布时间】:2017-04-11 01:57:13
【问题描述】:

我正在尝试为泰拉瑞亚编写一个自动钓鱼脚本,该脚本不仅可以按预定的时间间隔单击,还可以做更多的事情。在这一点上,它在while fishing do 的行上给了我一个语法错误。

我尝试将 while 和 do 分开到不同的行,将钓鱼放在括号中,在之前的行和 while 循环之间放置其他内容,以防它是实际导致问题之前的行。其中任何一个完成的唯一一件事就是当我将 do 放在下一行时。当我这样做时,它抱怨说只是做。

我是 Lua 脚本的新手,但它看起来与我在文档中看到的完全相同的 while 循环。

fishing = false

function goFish()
    PressAndReleaseKey("d")
    Sleep(5)
    PressAndReleaseKey("d")
    PressAndReleaseKey("1")
    local x = GetRunningTime()
    while fishing do
        if(GetRunningTime() % 180000) == 0) then PressAndReleaseKey("b") end
        PressAndReleaseMouseButton(1)
        Sleep(4500)
        if(GetRunningTime()-x > 6000000) then
            x = getBait()
        end
    end
end

【问题讨论】:

    标签: lua logitech


    【解决方案1】:

    错误在这一行:

    if(GetRunningTime() % 180000) == 0) then PressAndReleaseKey("b") end
    

    应该是

    if(GetRunningTime() % 180000) == 0 then PressAndReleaseKey("b") end
    

    if((GetRunningTime() % 180000) == 0) then PressAndReleaseKey("b") end
    

    在 Lua 中,IF 条件不需要用括号括起来。

    【讨论】:

    • 顺便说一句,感谢您的超快速响应,您的修复完成了,它就像一个魅力。
    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多