Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Подскажите как правильно сохранять данные.


lagranzh1736

Рекомендуемые сообщения

В функции получения в конфиг использую

local cfg = userMods.SetGlobalConfigSection("Lorem ipsum")

В функции сохранения конфига использую

userMods.SetGlobalConfigSection( "Lorem ipsum", cfg )

Во время работы, все идет как по маслу, значения сохраняются, считываются, но при перезагрузке аддона всё слетает.
Я недавно начал заниматься аддонами, подскажите, как мне сохранять данные конфига, что-бы они не сбрасывались при перезагрузке аддона

Изменено пользователем lagranzh1736
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, lagranzh1736 сказал:

В функции получения в конфиг использую

local cfg = userMods.GetGlobalConfigSection("Lorem ipsum")

В функции сохранения конфига использую

userMods.SetGlobalConfigSection( "Lorem ipsum", cfg )

Во время работы, все идет как по маслу, значения сохраняются, считываются, но при перезагрузке аддона всё слетает.
Я недавно начал заниматься аддонами, подскажите, как мне сохранять данные конфига, что-бы они не сбрасывались при перезагрузке аддона

В LibDND есть готовые функции

Цитата

-- FREE BONUS --
function GetConfig( name )
    local cfg = userMods.GetGlobalConfigSection( common.GetAddonName() )
    if not name then return cfg end
    return cfg and cfg[ name ]
end
function SetConfig( name, value )
    local cfg = userMods.GetGlobalConfigSection( common.GetAddonName() ) or {}
    if type( name ) == "table" then
        for i, v in pairs( name ) do cfg[ i ] = v end
    elseif name ~= nil then
        cfg[ name ] = value
    end
    userMods.SetGlobalConfigSection( common.GetAddonName(), cfg )
end

 

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования