Необъяснимая синтаксическая ошибка в Lua для игрового программного обеспечения logitech

#lua #logitech-gaming-software

Вопрос:

Я пробую этот язык, и я продолжаю получать случайные синтаксические ошибки, и я не могу понять, почему, это простой скрипт отдачи. Он продолжает говорить мне, что у меня синтаксическая ошибка в строке 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
 

Комментарии:

1. Просто используйте два знака равенства (условие) вместо одного (определения) между вашими if ... then

Ответ №1:

Ваши if заявления содержат = , что используется для присвоения. Lua не допускает назначений между if и then .

Если вы хотите сравнить два значения для равенства, используйте == .