169 похожих чатов

Жуть какая. Почему не вынести в конфиг-файл фиксированного формата а

ля ini? Его проще парсить чем луа код.

8 ответов

22 просмотра

Потому что в Lua нельзя получить путь к конкретному файлу. Приходится выполнять скрипт, который относительно себя прописывает пути, а основной скрипт потом уже считывает из платформы путь к себе и грузит оттуда модули. Иначе он не знает откуда его выоплнили

ini уже не надо использовать, прошлой век.

Artem Khomenko
ini уже не надо использовать, прошлой век.

От задачи зависит. Зачем городить что-то тяжелее ini, если нужно допустим хранить две чиселки и одну строчечку?

Смотри: скрипт, который парсит - инсталлятор. Он запускается первее всего, лежит по определенному пути и относительно себя определяет путь. Далее, на платформе, где его запустили (ReaScript) в инюшник пишет по полученной секции получившийся путь, регистрирует нужные экшны в платформе и завершается. После этого, основной скрипт при запуске перед всей вакханалией реквайров читает из своей секции путь, который ему записал инсталлятор и патчит package.path. Если значения в инюшке нет, выдает варн юзеру, мол, ты сначала запусти инсталлятор, а потом уже поговорим и выходит из себя. Если путь есть, он патчит пути и начинает реквайрить все, что ему надо из-под своей папки.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта