Случайная подборка модов
Смерти Вопреки. Послушник
3.4
Priboi story
4.1
Упавшая звезда. Честь наемника
4.2
Народная Солянка 2016
4.1
World of War - Mod 0.2
3.5
Вариант "Омега"
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 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
Поиск: