Сохранение многострочного текста в ini

Meinhard

Новичок
Автор темы
9
1
Приветствую, криво сохраняется многострочный текст в ini (через inicfg), написанный в InputTextMultiline. При перезагрузке пересоздает конфиг, сбрасывая все настройки. В чем может быть беда?

lua:
local SourceSettings = "seal.ini"
local ScriptSettings = inicfg.load({
    settings = {
   
        S_ActivateKillsay = false,
        S_KillsayVariation = 0,
        S_SendSquadMark = false,
        S_SendMarkInterrior = false,
        S_UseSquadMark = false,
        S_IgnoreMarkText = false,
        S_IgnoreInterriorMark = false,
        S_IgnoreYourMark = false,
        S_UseCustomMarkTime = false,
        S_CustomMarkTime = 1000,
        S_AutoReport = false,
        S_ReportRadio = false,
        S_ReportSquad = false,
       
    },
    text = {
   
        S_CustomKillsay = [[line1
        line2
        line3
        line4]]
       
    }
  }, SourceSettings)
  inicfg.save(ScriptSettings, SourceSettings)

local CustomKillsay = new.char[256](u8(ScriptSettings.text.S_CustomKillsay))

if imgui.Button(u8'Сохранение настроек') then
        UserNotification("Попытка сохранения настроек скрипта.")

        SaveSettings = {
            settings = {

                S_KillsayVariation = KillsayVariation[0],
                S_ActivateKillsay = ActivateKillsay[0],
                S_SendSquadMark = SendSquadMark[0],
                S_ReportSquad = ReportSquad[0],
                S_ReportRadio = ReportRadio[0],
                S_AutoReport = AutoReport[0],
                S_SendMarkInterrior = SendMarkInterrior[0],
                S_IgnoreYourMark = IgnoreYourMark[0],
                S_CustomMarkTime = CustomMarkTime[0],
                S_UseCustomMarkTime = UseCustomMarkTime[0],
                S_UseSquadMark = UseSquadMark[0],

            },

            text = {
                S_CustomKillsay = u8:decode(ffi.string(CustomKillsay))
            }
        }
        inicfg.save(SaveSettings, SourceSettings)
        UserNotification("Настройки скрипта успешно сохранены.")
    end

https://www.blast.hk/threads/84182/ - сделал по гайду, но, увы, не помогло

Сохранение одной строки идет без абсолютных проблем.
1734278263818.png



Но при написании 2+ строк и перезагрузки с сейвом откатывает inicfg на начальное


1734278611137.png

Сам ini после сохранения настроек и без перезагрузки скрипта
1734278539398.png
 
Последнее редактирование:

Meinhard

Новичок
Автор темы
9
1
попробуй заменять \n на &(либо другой символ который там не будет использоваться по возможности) при сохранении в ini
а при чтении наоборот
Есть пример реализации?