Igor
Вообще, кстати, у меня тоже вопрос есть. Я слегка в замешательстве. Появилась необходимость быренько получать пакет libluajit-5.1-dev на amd64 машине, но не для этой архитектуры, а для arm64, для кросскомпила. Добавил ports.ubuntu.com в репозитории, добавил архитектуру arm64 в dpkg и все мои усилия вознаграждаются ошибкой о сломанных пакетах. Сталкивался кто-нибудь с таким приколом и может знает как его перебороть?
Anonymous
Хм, тогда такой вопрос. Лайтовый. Как бы вы парсили bmfont info face="JetBrains Mono Medium" size=-18 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0 Такой во текст. Хочется как то наиболее качественно сделать. Может посоветуете функционал?
Igor
Если речь идёт о Lua, то кроме gsub и match тут особо ничего не нужно
Anonymous
Разделить на токены по пробелам, а потом на key/value значения с "="
Да я бы так и сделал...но вот эта строчка вечно все портит. "JetBrains Mono Medium" В си я использовал sprintf и не парился.
Igor
А, ну да. Ну тогда остаётся по хорошему только один вариант - посимвольный парс. Если встречается символ ", то пишем value пока не будет встречен ещё один "
Igor
Можно попробовать просто скачать исходники luajit и собрать кросскомпилятором для arm
Можно-то можно, но хотелось бы готовый бинарник из репозитория. Потому что сборка из исходников означет то, что мне нужно будет писать автоматизированный скрипт, который будет тянуть luajit репозиторий, собирать бинарники и использовать уже их при компиле моей программы. А мне как-то лень подобного рода скрипт писать. Пока что.
Igor
А лень по большому счёту потому, что мне уже пришлось сделать точно такую же штуку, но для винды. Под линуксом не хочется мороки такой.
Igor
А отсюда https://packages.debian.org/bullseye/arm64/luajit/download качается?
Это debian, у меня таргет ubuntu. Да и результат будет тот же самый если скачать deb пакет отдельно.
Aydar
хм, кажется доперло. Только он указывает на файл lua.1 а я про такой и хз. Буду разбираться. Надо нормальный makefile сделать под win mingw.
Вообще Lua вроде собирается для винды с помощью mingw и стандартного мейкфайла ничего изобретать не нужно. Сам не пробовал но тут пишут https://stackoverflow.com/questions/16641826/how-do-i-build-lua-for-windows-using-mingw-and-msys
Igor
А в deb пакете не лежит нужный бинарь?
Кромсать deb пакет - это последнее чего я бы хотел делать.
Igor
Уж лечге из исходников собрать тогда
Anonymous
Вообще Lua вроде собирается для винды с помощью mingw и стандартного мейкфайла ничего изобретать не нужно. Сам не пробовал но тут пишут https://stackoverflow.com/questions/16641826/how-do-i-build-lua-for-windows-using-mingw-and-msys
ага пишут. Первая бага была с комментарием который нужно удалить. Второй с установкой. В итоге все из SRC выгребаешь. В общем у меня были баги. Но на будущее...когда там переустановлю что то и.т.д. Не хочется опять вспоминать что строчку такую то надо убрать, а потом еще все из SRC выгребать...)
Anonymous
Вообще у mingw32-make стандартно куча проблем. Допустим clean в 1 из 10 только работает.
Igor
Ну и makefile там тоже mingw-ready
Anonymous
То ли дело с luajit cd luajit\src\ msvcbuild И всё у тебя уже работает
ага..10гб скачай тут, 5 гб там...потом cmake у меня обычно так с msvc :) По этому я не юзаю либы которые не могут в mingw или стараюсь :C
Igor
Ну а вообще я всегда использую msvc. Лучше компилятора для венды не придумали и вряд ли придумают.
Anonymous
Ну а вообще я всегда использую msvc. Лучше компилятора для венды не придумали и вряд ли придумают.
Я не смог осилить его без визуал студии и.т.д. мне не удобно. + места куча жрет. Допустим я юзаю Golang и что бы собрать Си. Надо сказать люди скачайте еще ну 7гб софта от МС. Еще и систему сборки как то крячить надо...крч ГЕМОРОЯ полно. С mingw чик чик и хорошо.
Igor
Я не смог осилить его без визуал студии и.т.д. мне не удобно. + места куча жрет. Допустим я юзаю Golang и что бы собрать Си. Надо сказать люди скачайте еще ну 7гб софта от МС. Еще и систему сборки как то крячить надо...крч ГЕМОРОЯ полно. С mingw чик чик и хорошо.
Я сейчас не за компьютером, но не сказать, что бы это мне сильно помешало посмотреть вес msvc.... Короче, Build Tools с Visual Studio Code вместо Visual Studio C++ - это просто оверкилл, я не вижу для себя более удобного окружения.
Anonymous
Я сейчас не за компьютером, но не сказать, что бы это мне сильно помешало посмотреть вес msvc.... Короче, Build Tools с Visual Studio Code вместо Visual Studio C++ - это просто оверкилл, я не вижу для себя более удобного окружения.
Сама может быть, а потом тебе нужно еще Android ndk/sdk. Для чего то win sdk и пошло поехало) Опять же..очень тяжело к Go прикрутить. А в итоге тебе еще под linux надо и в итоге все печаль. Если что я тут как то пытался собрать SKia у меня не получилося..
Anonymous
вопрос такой набросал два патерна для gmatch local pattern1 = [[(%a+)=(%-?%d+)]] local pattern2 = [[(%a+)="([^"]*)]] Есть функционал объединить их в или?
Anonymous
gmatch(pattern1) or gmatch(pattern2) :-)
кажется такая магия в цикле не работает...хотя может я туплю.
Shieldy
(1 + 1) @wavecat, пожалуйста, отправьте решение указанной арифметической задачи в этот чат в течение указанного времени, иначе вы будете кикнуты. Спасибо! (60 сек) При поддержке 1inch Network (iOS)
retrocat
обосрите пожайлуста код, вплане нейминга и стиля
retrocat
retrocat
2
retrocat
обосрите пожайлуста код, вплане нейминга и стиля
Что такое inline? Какой-то inline-редактор? Почему он в глобальной переменной? > args = local args = ?
retrocat
первое: оно должно быть в глобальном пространстве
retrocat
почему бы и нет
retrocat
Но зачем?
ну это типо бейс либы
retrocat
чтобы можно было с ней удобно взаимодействовать
retrocat
она в глобальном пространстве
А если ты захочешь несколько таких inline-объектов (чем бы они ни были)?
retrocat
тут важен контекст
retrocat
где этот код находится
Не зная задачу сложно тут что-то сказать, но в остальном код как код, аккуратный.
retrocat
нужно несколько андройд приложений))))))))
я бы тоже хотел это обыграть
retrocat
я бы тоже хотел это обыграть
но тут не получится
retrocat
да и смысла особо нет
retrocat
Не зная задачу сложно тут что-то сказать, но в остальном код как код, аккуратный.
да я просто думал, что некоторые вещи можно было сделать проще
retrocat
вот если интересно, что я делаю
за второе спасибо
Чтобы такое отлавливалось, кстати, можно установить EmmyLua (или luacheck, не знаю, есть ли плагин для него).
retrocat
что то из этого (ну я юзаю Ас, форк идеи,поэтому не удивительно что тут что то падает)
Aydar
обосрите пожайлуста код, вплане нейминга и стиля
В require обычно используют точки вместо слэшей
Igor
О, интересная штука, но клавиатура телефона принципиально не предназначена для БЫСТРОГО ввода каких-то небуквоцифренных символов, так что мне кажется проще такие дела делать тапами по элементам интерфейса, нежели по клавиатуре. Ну а когда к телефону подключается физическая клавиатура, то инлайны и смысл свой вроде как теряют.
retrocat
от команд есть какой то шарм
Igor
от команд есть какой то шарм
ну тут да, соглашусь
retrocat
калькулятор удобный)
retrocat
ну тут да, соглашусь
Я ещё предполагаю не просто командный интерфейс, а просто слушатели текста, тут можно соорудить что то свое
Igor
Я ещё предполагаю не просто командный интерфейс, а просто слушатели текста, тут можно соорудить что то свое
Чисто для поиграться можно было бы ещё вложенные команды реализовать, чтобы одна создавала другую, а та выполнялась))
Igor
Ну и алиасы типа ev для eval
retrocat
Ну и алиасы типа ev для eval
алиасы будут скорее всего
retrocat
почему бы и нет
Igor
Как раз и время ввода команд сократится
retrocat
Команды можно добавлять динамически
достаточно модуль который дается в инит, себе забрать
Igor
Неплохо
retrocat
я вообще это делал два года назад
retrocat
но понял что там шиткод
retrocat
поэтому решил глобально переделать
Igor
На fdroid или в маркет выкидывать будешь, когда доделаешь?