【问题标题】:Inexplicable syntax error in Lua for logitech gaming software罗技游戏软件 Lua 中出现莫名其妙的语法错误
【发布时间】:2021-11-02 04:32:53
【问题描述】:

我一直在尝试这种语言,但我不断收到随机语法错误,我不知道为什么,这是一个简单的反冲脚本。它一直告诉我我在第 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

【问题讨论】:

  • if ... then之间使用两个等号(条件)而不是一个(定义)

标签: lua logitech-gaming-software


【解决方案1】:

您的if 语句包含=,用于assignment。 Lua 不允许在 ifthen 之间进行分配。

如果要比较 equality 的两个值,请使用 ==

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 2012-03-12
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多