Войти на сайт

Авторизация, ждите ...
×

ТЕМА: XP: IniFile - читаем/пишем INI-файлики.

XP: IniFile - читаем/пишем INI-файлики. 15 года 7 мес. назад #26160

  • Equilibrium Keeper
  • Equilibrium Keeper аватар
  • Вне сайта
  • Мастер
  • Скриптер
  • Сообщений: 119
  • Спасибо получено: 3
Как не сложно догадаться из названия, скрипт предназначен для работы с INI-файлами. Прежде всего, это была тренировка для меня в обращении со строковыми правилами, так что возможны глюки, хотя я и постарался все как следует протестировать. Что же касается практического применения: можно вывести в окошко название игры, используемую библиотеку скриптов... а можно подгрузить свои собственные базы данных, если, скажем, вы решили добавить предметам Вес, а поля в интерфейсе мейкера для этого не оказалось. Естественно все это будет на виду и редактируемо простым виндосовским блокнотом, однако, с появлением чудо-анпакера, любой проект на XP или VX открыт для всеобщего обозрения... "И клянусь всеми развалинами нашего несчастного Гипата, меня это ничуть не печалит!"(с)

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.
Последнее редактирование: 15 года 7 мес. назад от Equilibrium Keeper.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79

XP: IniFile - читаем/пишем INI-файлики. 11 года 2 мес. назад #64682

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Проект месяца 1 местоПисатель 3 место3 местоОрганизатор конкурсов1 место в ГотвВетеранПроект месяца 2 местоПрограммист RubyУчитель
Пф, хах...)) Потестил))

Меняем строку:
is_head = row[/\[[a-zA--яА-Я0-9]+\]/] ? true : false
на это:
is_head = row[/\[[\w\W\s]+\]/] ? true : false

И здесь:
row.scan(/\A([a-zA--яА-Я0-9]+)=(.*)\Z/){ |s|
        param = $1; value = $2
}
на это:
row.scan(/([\w\W\s]+)=(.*)/){ |s|
        param = $1; value = $2
}
Последнее редактирование: 9 года 5 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.218 секунд