Vsevolod
конфига?
Snusmumriken
Логгера.
MrSmith
Как в луа порезать комманду на линии
MrSmith
Типа
MrSmith
std::c/ o/ u/ /t << "yep"<<std::endl;
MrSmith
Есть живые?
MrSmith
Разбить комманду на несколько строк
MrSmith
В си бы я заюзал слэш
MrSmith
Что делать в луа
MrSmith
p/ r/ i/ n/ t/ f("Hw");
MrSmith
Все с новой строки
MrSmith
Должно печатать Hw в си
MrSmith
Каждая буква может быть на новой строке
MrSmith
Боже
MrSmith
Сек
MrSmith
https://pastebin.com/4mHmF3A3
MrSmith
Дык тыж админ
MrSmith
Оправдывай знание языка😂
MrSmith
у меня большая колбаса текста. Мне надо ее барзбить
Ivan
Я в шоке с чувака
Ivan
Не ты
Elias
loadstring("\z
p\z
r\z
i\z
n\z
t\z
(5)")()
Lol
Elias
У меня пашет
Elias
>=5.2 надо
Elias
Лучше метода нет, я думаю. И этот ужасный просто :D
Elias
Видимо ему просто надо вызывать функции Java из Lua. Названия функций и классов не влазят на экран, неудобно
Snusmumriken
А не про тупой ли перевод строки речь?
print("H\ne\nl\nl\no")
Snusmumriken
Ну, типа форматирование текста, все дела. Чтобы удобно в консоли отображалось. Можно ещё регулярки припрячь, чтобы переносило на целых словах-выражениях.
MrSmith
Нет, вопрос именно про перенос комманд
MrSmith
Тоесть кусок команды на одной строке, кусок на другой
MrSmith
Ты вроде показывай штуку с .
MrSmith
Но Эт не совсем то, мне просто знать, если нельзя я просто сделаю по другому и всего то
Dmitry
Alexey Melnichuck:
> для разделения по типам нужно использовать различные логгеры
при этом один логгер может использовать несколько писателей
и один писатель может использоваться в несколький логгерах
> Я несколько раз пытался придумать формат для конфига, но так и не нашел того что меня бы устроил
гениально, спасибо !
так и сделаю, наверно!
две функции-обертки
одна createLoggers, которая создаёт логгеры lua-log по конфигу. один логгер - это одна категория, в него втиснуты writer'ы, я которые должен лог для этой категории попадать
другая функция log будет иметь дополнительный параметр категории ('db', 'access', 'sale' и т. д.) и будет по категории выбирать нужный логгер из списка созданных функцией createLoggers, а вратарь этого логгера будут записывать по нужным файлам
основная суть решения, что ссылки на врайтеры будут продублированы несколько раз внутри разных логгеров, там, где они нужны, но это не беда
Dmitry
MrSmith
Костыль космический
MrSmith
Одна задача-одна функция
MrSmith
Ты решаешь проблему кластеризации данных дроблением функций
Dmitry
ну, пока можно так, а потом пропатчить библиотеку
MrSmith
Да нет
MrSmith
Ты не понял
Dmitry
видимо не понял..
MrSmith
Один объект создай
MrSmith
Настраивай перед использование и юзай
MrSmith
Сам лог это одна функция
MrSmith
Log(str)
MrSmith
Ты же размываешь функционал
Dmitry
не хочу писать свою библиотеку с нуля
Dmitry
или ты про что?
Dmitry
я хочу использовать библиотеку lua-log просто
MrSmith
Ну дак напиши свой файлик
MrSmith
Ты делаешь костыль
MrSmith
Так как делать не нужно
Dmitry
какой свой файлик?.. не понимаю
MrSmith
log(), log_setting()
MrSmith
log_setting(type, receiver, db)
Dmitry
не понял про log_setting, сорри
Dmitry
ну да ладно. я офф
B
сушаити, я в интернеты не очень могу, с протоколами и всяким этим не знаком,
насколько сложно и как сделать какую то примитивную систему обновления приложения?
Dmitry
я разрабатывал приложение с помощью пакета electron-builder (это интерфейс к браузеру chrome на node js), и могу сказать как было там
там просто приложение, например, на старте проверяет зашитый в него URL. по URL лежит файл latest.yml (это мог бы быть и json файл для простоты). в файле относительный путь к новому архиву приложения на сервере, его версия и контрольная сумма
если версия (вшитая в приложение) меньше версии а этом файле, программа предлагает скачать обновление и установить его (обновление это просто инсталлятор, содержащий новую версию программы целиком, который запускается после скачивания)
Snusmumriken
Сервер соответственно, в идеале, по http должен высылать последний конфиг и файлы. Там ещё может быть и версия.
Snusmumriken
На самом деле это очень тупо, ближе к завтра смогу дать рабочую схему на nginx/openresty.
Anonymous
А чем запуск инсталлера целиком плох?
Snusmumriken
Ну типа скука. Обновления через инсталлер - тут никакого челленджа. И лишние действия для пользователя.
Vasiliy
когда мобилочки делал, то так и не научился делать нормальный хот релоад. Было слишком много нюансов из-за объектов в мире С++. Просто пересоздавал рантайм (по идее, результат такой же как и все почистить и запустить main.lua)
Anonymous
Сегодня первый раз соприкоснулся с луа, кстати
Anonymous
Попробовал на корона сдк сделать календарик
Anonymous
Скажем так, не осилил за отведённое себе время :)
fgntfg
Переслал это заявление в чат 👑 Короны
fgntfg
Пусть думают
Revertron
Да вообще, это программирование сложное какое-то ;)
fgntfg
Корона не сложнее löve
Anonymous
Лове то чем сложен?
Vlad
Инженер Короны тут. В чем проблемы? Пиши, разберёмся.
fgntfg
А корона?
fgntfg
Ö ö
fgntfg
Держи.
Revertron
:))