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

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

ВНИМАНИЕ: Спойлер!

Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.
Последнее редактирование: 17 года 3 нед. назад пользователем Equilibrium Keeper.
Спасибо сказали: DeadElf79

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 7 мес. назад - 10 года 11 мес. назад #64682 от DeadElf79
Пф, хах...)) Потестил))

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

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.083 секунд
Работает на Kunena форум