Lua解决罗技游戏软件中莫名出现的语法错误

我一直在尝试这种语言,但却一直遇到随机的语法错误,而我无法弄清楚原因。这是一个简单的后坐力脚本。它始终告诉我第39行有语法错误,但现在一切都是绿色的,所以我可以在尝试修复时继续尝试它。如果有人需要,我可以发布代码的其余部分。

代码:

function recoil_values()
    if gun_mode = "gun1" then
        if round = "attack" then
            --Ash R4C--
            x_recoil = -1
            y_recoil = 4
            sleep_value = 10
        else
            --Twitch F2--
            x_recoil = -10
            y_recoil = 0
            sleep_value = 10
        end
    else
        if round = "attack" then
            --Jager 41C--
            x_recoil = 10
            y_recoil = 0
            sleep_value = 10
        else
            --Bandit MP7--
            x_recoil = 0
            y_recoil = 10
            sleep_value = 10
        end
    end
end

原文链接 https://stackoverflow.com/questions/69051601

点赞
stackoverflow用户3574628
stackoverflow用户3574628

您的 if 语句包含 = ,而= 用于赋值。Lua 不允许在 ifthen 之间进行赋值。

如果您想比较两个值是否相等,请使用 ==

2021-09-04 00:51:55