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: попытка получить длину поля '?' (нулевое значение)
Кто-нибудь знает, что происходит?