Lua Scripting for G13 语法错误的 while 循环

我正在尝试为 Terraria 编写一个自动钓鱼脚本,该脚本不仅会按计划间隔点击,还会完成更多任务。目前,在 while fishing do 这一行给我报了一个语法错误。

我尝试了将 while 和 do 分开到不同的行,将 fishing 放入括号中,在 while 循环之前和之后加入其他内容,以确保这不是问题的行。其中唯一发生了什么的是我将 do 放在下一行。这样做时,它会抱怨只有 do 的那一行。

我对 Lua 脚本编写还比较新,但它看起来与我在文档中看到的完全相同。

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
点赞
用户107090
用户107090

错误在这一行:

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 条件不需要用括号包装。

2017-04-11 02:21:56