Как создать INI файл если его нет, вставив в него значения?

Михаил Бластов

Известный
Автор темы
457
168
Версия MoonLoader
.026-beta
Вопрос в шапке.
Есть только скрипт, нужно как то создать ини файл со значениями
 
Решение
Lua:
optioncfg = getWorkingDirectory() .. '\\playersinstream.ini'

if not doesFileExist(optioncfg) then
    f = io.open(optioncfg, 'w')
    f:close()
end

setting = inicfg.load(nil, optioncfg)

if not setting then
    inicfg.save({
        set = {
            posX          = 0,
            posY          = 400,
            isEnabled      = true,
            id              = true,
            nick          = true,
            dis          = true,
            ping          = true,
            afk          = true,
            score          = true,
            skinid          = true,
            onfootincar  = true,
            hp              = true,
            armor          = true,
            weapon             = true...

Next..

Известный
343
136
А если INI файла именно не существует и его нужно создать?
Lua:
optioncfg = getWorkingDirectory() .. '\\playersinstream.ini'

if not doesFileExist(optioncfg) then
    f = io.open(optioncfg, 'w')
    f:close()
end

setting = inicfg.load(nil, optioncfg)

if not setting then
    inicfg.save({
        set = {
            posX          = 0,
            posY          = 400,
            isEnabled      = true,
            id              = true,
            nick          = true,
            dis          = true,
            ping          = true,
            afk          = true,
            score          = true,
            skinid          = true,
            onfootincar  = true,
            hp              = true,
            armor          = true,
            weapon             = true,
            ammo          = true,
            --organization = true,
            quantity      = true,
            isEnableWay  = 0,
            isEnableCmd  = 'ren',
            isEnableKey  = '',
            styleText      = 'Arial',
            sizeText      = 12,
            lineDis      = 22,
            lang          = 1
        }
    }, optioncfg)
    setting = inicfg.load(nil, optioncfg)
end
из своего скрипта вырезал, сделай под себя
 
  • Нравится
Реакции: Михаил Бластов

leekyrave

Известный
419
226
Lua:
optioncfg = getWorkingDirectory() .. '\\playersinstream.ini'

if not doesFileExist(optioncfg) then
    f = io.open(optioncfg, 'w')
    f:close()
end

setting = inicfg.load(nil, optioncfg)

if not setting then
    inicfg.save({
        set = {
            posX          = 0,
            posY          = 400,
            isEnabled      = true,
            id              = true,
            nick          = true,
            dis          = true,
            ping          = true,
            afk          = true,
            score          = true,
            skinid          = true,
            onfootincar  = true,
            hp              = true,
            armor          = true,
            weapon             = true,
            ammo          = true,
            --organization = true,
            quantity      = true,
            isEnableWay  = 0,
            isEnableCmd  = 'ren',
            isEnableKey  = '',
            styleText      = 'Arial',
            sizeText      = 12,
            lineDis      = 22,
            lang          = 1
        }
    }, optioncfg)
    setting = inicfg.load(nil, optioncfg)
end
из своего скрипта вырезал, сделай под себя
нахуя,тупой способ


Lua:
local directIni = "MintTools\\MintTools.ini"



local def = {
    settings = {
    nick = u8"Nicolas_Clein"
  },
}


if not doesFileExist('moonloader/config/MintTools/MintTools.ini') then inicfg.save(def, directIni) end


Directini - место,куда сохраняется ини файл
Def - сама таблица,которая создается и далее используется