LUA скрипт, кто-нибудь может помочь? условный - PullRequest
1 голос
/ 19 марта 2020
function recoil_mode()
    if IsKeyLockOn(mode_switch_key) then
        if mode_switch then
            if IsKeyLockOn(full_mode_key) and full_mode then
                return "fullof4x"
            else
                return "quadruple"
            end
        end
    end
    if not IsKeyLockOn(mode_switch_key) then
        if not mode_switch then
            if IsKeyLockOn(full_mode_key) and full_mode then
                return "full"
            else
                return "basic"
            end
        end
    end
end

Это код, условие, которое должно проверять нажатие клавиши. Моя самая большая проблема - это часть mode_switch, которая является bool, local Если mode_switch = True, то это означает, что пользователь может переключать режимы.

Теперь, когда я запускаю этот код через эту другую функцию.

function recoil_value(_weapon,_duration)
    local _mode = recoil_mode()
    local step = (math.floor(_duration/recoil_table[_weapon]["speed"])) + 1
    if step > #recoil_table[_weapon][_mode] then
        step = #recoil_table[_weapon][_mode]
    end

Я получаю ошибку; [строка "LuaVM"]: 560: попытка получить длину поля '?' (нулевое значение)

Кто-нибудь знает, что происходит?

...