Вопрос [NL] при попытке лоаднуть конфиг attempt to index nil value

Пользователь
Статус
Оффлайн
Регистрация
8 Дек 2018
Сообщения
527
Реакции[?]
119
Поинты[?]
31K
вроде всё в конфиг дате вписано, а выдает nil value. как решить?

[neverlose] ["script"]:1441: attempt to index a nil value
stack traceback:
["script"]:1441: in function 'load' (
if (k == 'bools') then
cfg.data[k][k2]:set(v2)
end
)
["script"]:1490: in function <["script"]:1489> (
var.import:set_callback(function()
cfg.load(cfglib[1].get())
end)
)


Код:
cfg = {}

cfg.data = {
    bools = {
        var.indicators,
    },

    ints = {
        --тут билдер
    },

    floats = {
        var.aspectratio_value,
    },

    strings = {
        var.wm_text
    },

    colors = {
        var.widgets_color,
    }
}

local cfglib = { require('neverlose/clipboard'), require('neverlose/base64') }
cfg.load = function(text)
    local decode_cfg = json.parse(cfglib[2].decode(text))
    for k, v in pairs(decode_cfg) do
        k = ({[1] = 'bools', [2] = 'ints', [3] = 'floats', [4] = 'strings', [5] = 'colors'})[k]

        for k2, v2 in pairs(v) do
            if (k == 'bools') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'ints') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'floats') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'strings') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'colors') then
                cfg.data[k][k2]:set(color(tonumber('0x'..v2:sub(1, 2)), tonumber('0x'..v2:sub(3, 4)), tonumber('0x'..v2:sub(5, 6)), tonumber('0x'..v2:sub(7, 8))))
            end
        end
    end
end

var.import:set_callback(function()
    cfg.load(cfglib[1].get())
end)
 
Privatny p100 DT Airlag Break LC Teleport Exploit
Read Only
Статус
Оффлайн
Регистрация
27 Янв 2021
Сообщения
952
Реакции[?]
150
Поинты[?]
74K
вроде всё в конфиг дате вписано, а выдает nil value. как решить?

[neverlose] ["script"]:1441: attempt to index a nil value
stack traceback:
["script"]:1441: in function 'load' (
if (k == 'bools') then
cfg.data[k][k2]:set(v2)
end
)
["script"]:1490: in function <["script"]:1489> (
var.import:set_callback(function()
cfg.load(cfglib[1].get())
end)
)


Код:
cfg = {}

cfg.data = {
    bools = {
        var.indicators,
    },

    ints = {
        --тут билдер
    },

    floats = {
        var.aspectratio_value,
    },

    strings = {
        var.wm_text
    },

    colors = {
        var.widgets_color,
    }
}

local cfglib = { require('neverlose/clipboard'), require('neverlose/base64') }
cfg.load = function(text)
    local decode_cfg = json.parse(cfglib[2].decode(text))
    for k, v in pairs(decode_cfg) do
        k = ({[1] = 'bools', [2] = 'ints', [3] = 'floats', [4] = 'strings', [5] = 'colors'})[k]

        for k2, v2 in pairs(v) do
            if (k == 'bools') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'ints') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'floats') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'strings') then
                cfg.data[k][k2]:set(v2)
            end

            if (k == 'colors') then
                cfg.data[k][k2]:set(color(tonumber('0x'..v2:sub(1, 2)), tonumber('0x'..v2:sub(3, 4)), tonumber('0x'..v2:sub(5, 6)), tonumber('0x'..v2:sub(7, 8))))
            end
        end
    end
end

var.import:set_callback(function()
    cfg.load(cfglib[1].get())
end)
зачем тебе булс, интс, флоатс, стрингс, они же все через :get() гетаются, сделай просто items и colors.
 
Пользователь
Статус
Оффлайн
Регистрация
8 Дек 2018
Сообщения
527
Реакции[?]
119
Поинты[?]
31K
зачем тебе булс, интс, флоатс, стрингс, они же все через :get() гетаются, сделай просто items и colors.
удобнее с элементами мне так работать
с нла вырезали функу load вот и все
как тогда делать простенькие кфг системы с двумя кнопками?
 
Femboy Access
Эксперт
Статус
Оффлайн
Регистрация
11 Ноя 2020
Сообщения
1,328
Реакции[?]
428
Поинты[?]
96K
как тогда делать простенькие кфг системы с двумя кнопками?
вместо ебли с лоадом в котором потенциально может быть эксплоит в кфг лучше начать использовать json
 
Пользователь
Статус
Оффлайн
Регистрация
8 Дек 2018
Сообщения
527
Реакции[?]
119
Поинты[?]
31K
вместо ебли с лоадом в котором потенциально может быть эксплоит в кфг лучше начать использовать json
local decode_cfg = json.parse(cfglib[2].decode(text))
у меня как раз в функции лоада конфига и есть json
 
Сверху Снизу