Случайная подборка модов
Sleep Of Reason - Zulus Story 0.5
2.4
Darkest Time
3.5
Lost World Requital
3.9
G.L.A.D.I.A.T.O.R. II Время Альянса
3.4
Белый отряд
3.7
Долина Шорохов
4.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 1 из 1
  • 1
Модератор форума: Аdmin, Overfirst, Hardtmuth  
[ЗП] INI Parser
Украина  alex1197
Среда, 29.06.2016, 14:05 | Сообщение # 1
Статус:
Отмычка:
Сообщений: 160
Награды: 8
Регистрация: 09.03.2014

Написал вот парсер конфигурационных файлов для ЗП
Не знаю, нужен ли данный скриптец модмейкерам?





Причина создания:
• Мне не хватает функций в классе ini_file(), таких как запись секций и ключей, поэтому решил сделать свой парсер на основе io.read/io.write + парочку функций из ini_file()


Сообщение отредактировал alex1197 - Среда, 14.12.2016, 00:59
  Злобная реклама
Среда, 29.06.2016, 14:05
Статус:
Сообщений: 666
Регистрация: 09.03.2014
Ватикан  Dickeye
Среда, 29.06.2016, 14:52 | Сообщение # 2
Статус:
Гость:
Сообщений: 64
Награды: 0
Регистрация: 28.09.2014

Цитата
Установленные Апдейты (DLC)

Слили скриншот из Phobos'а!
  Злобная реклама
Среда, 29.06.2016, 14:52
Статус:
Сообщений: 666
Регистрация: 28.09.2014
Польша  prototip98
Среда, 29.06.2016, 15:03 | Сообщение # 3
Статус:
Опытный:
Сообщений: 3426
Награды: 19
Регистрация: 29.09.2011

Интересно, однако. А вот, как подключить данный скрипт? Я просто не понял
  Злобная реклама
Среда, 29.06.2016, 15:03
Статус:
Сообщений: 666
Регистрация: 29.09.2011
Украина  alex1197
Среда, 29.06.2016, 16:28 | Сообщение # 4
Статус:
Отмычка:
Сообщений: 160
Награды: 8
Регистрация: 09.03.2014

prototip98, довольно просто.
В любом скрипте вызывать функции ini_parser.save("путь к файлу относительно папки gamedata",переменная таблицы в которой будут сохранятся секции и ключи")

Пример:
Код

local data = {
    section_one = {
        health = 1,
        name = "Actor"
    },
    section_two = {
        is_alive = true,
        hit_power = 1.5
    }
}

ini_parser.save("configs\\my_config.ltx",data);


В итоге получим это:
Код

[section_one]
health = 1
name = Actor

[section_two]
is_alive = true
hit_power = 1.5


Чтение ещё проще:
Код

local read_ini = ini_parser.load("configs\\my_config.ltx");

read_ini.section_one.health -- Получим значение из ключа health в секции section_one

Добавлено (29.06.2016, 16:28)
---------------------------------------------
Dickeye, спешу огорчить, это не Фобос, а оригинал ЗП. :D
Просто я пишу эту DLC систему для фобоса, вот и светанулся кнопочкой :)

Сообщение отредактировал alex1197 - Среда, 29.06.2016, 16:23
  Злобная реклама
Среда, 29.06.2016, 16:28
Статус:
Сообщений: 666
Регистрация: 09.03.2014
  • Страница 1 из 1
  • 1
Поиск: