Lua Scripting for While循环时G13语法错误

时间:2017-04-11 01:57:13

标签: lua logitech

我正在尝试为Terraria组装一个自动修复脚本,它不仅仅是按照预定的时间间隔点击。此时,它在while fishing do行显示语法错误。

我尝试将while和do分成不同的行,将钓鱼放入括号中,在前一行和while循环之间添加其他内容,以防它实际导致问题之前的行。任何一个完成的唯一的事情是当我把下一行放在那里。当我这样做的时候就抱怨了这条线。

我是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

1 个答案:

答案 0 :(得分:0)

错误就在这一行:

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条件不需要括在括号中。