fgntfg
gsub(txt,"%((.*)%)","%({(.*)}%)") Попробуй
Anonymous
Интересно
fgntfg
У меня проверить негде
Anonymous
Сейчас попробую
Anonymous
fgntfg
Как там эскейпить? Не помню. string.gsub(txt,"/((.*)/)","({(.*)})") Попробуй? Вообще хорошо бы открыть доки, наверное
Anonymous
С паттернами
fgntfg
Не, я хочу смотреть тупые видео на ютуб и отдыхать
Anonymous
ll:gsub("char%(%.*%)%","char%(%{%.*%}%)%") Даже вот это не сработало😅
Лепикоршев
local txt = "jjjj(29,287,1799,543)" local txt2 = string.gsub( txt, "jjjj%((.-)%)", "jjjj%({%1}%)" )
Лепикоршев
забавный у вас интерпретатор
Лепикоршев
Ок, тогда так local txt = "jjjj(29,287,1799,543)" local txt2 = string.gsub( txt, "jjjj%((.-)%)", "jjjj({%1})" )
Anonymous
Ок, тогда так local txt = "jjjj(29,287,1799,543)" local txt2 = string.gsub( txt, "jjjj%((.-)%)", "jjjj({%1})" )
Опа, наконец-то заработало. Спасибо огромное за помощь!
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Anonymous
Я наконец нашел ваш канал @luastuff
А говориЛ что девушка😂
Anonymous
Да я понимаю уж, рофлить нельзя что-ли?😂
Anonymous
Ну незнаю
Snusmumriken
А я тут такой ради развлекухи катаю биндинг к этой фигне. https://www.raylib.com
Anonymous
Снус как дела
Anonymous
Чо не спишь
Snusmumriken
Таки пилю биндинг.
Anonymous
Хех молодца
Anonymous
Снус не хочешь Раст освоить?
Anonymous
Нам как раз биндингопилителей не хватает хех
Snusmumriken
Хех молодца
Тестилка )) Индексный доступ к цветам-векторам не делаю, ибо замедляет. Методом быстрее.
Snusmumriken
Зонадом. Ты внутрь смотрел?
Anonymous
Красиво только буквы квадратные
Snusmumriken
Ну это дефолтный шрифт, класс шрифтов я пока не запилил.
Anonymous
Норм, я так рофлю)
Snusmumriken
Кароч, причин целых штук пять с половиной: 1. Гвоздями прибит lua53 вместо luajit; 2. Нельзя использовать в качестве луёвой библиотеки; 3. Перегружено бешеным количеством каштомных функций, непонятно что происходит (lua_sol не лучше); 4. Объекты недостаточно объектные; 5. Несколько устаревшее (для raylib 1.7 вместо 3.0); 6. В базовой поставке, raylib очень халатно относится к памяти (плодит всякие векторы на каждый чих), я добавляю методов самоизменения, типа vec1:Add(vec2) — в этом случае ничего не создаётся, а модифицируется vec1. И это только один класс из десятка. Но на vec1 + vec2 или ray.math.Vector2Add(vec1, vec2) будет создаваться новый вектор, как по документации. В оригинальном сишном варианте raylib'ы, поворот матрицы — это создание трёх матриц (rotate/scale/translate), и их перемножение (на каждое перемножение — создаётся новая матрица), вместо того чтобы взять существующую и повернуть. Это — крайняя халатность по отношению к памяти.
Snusmumriken
Кароч, я расширяю и оптимизирую, сохраняя кроссплатформу и оригинальную доку. Ибо нефиг.
Anonymous
👍👍
Lucky
тыкал рейлиб давно
Snusmumriken
Если бенчать, то модифицировать векторы оказывается примерно в 2.5 раза быстрее, и не кушает память )) На объёмных операциях можно оценить профит. А если всё таки нужна копия — есть метод Clone.
Lucky
так то забавно, но до практического применения напильником сурово дотачивать.
Snusmumriken
Дык так же как с ловкой. По сути это почти ловка и есть.
Lucky
инструменты колхозить
Snusmumriken
Но у raylib есть киллерфича: гуи с темами, официально поддерживаемая, с тулзами типа строителя layout'ов или редактора тем )) Ну и 3d искаропки без совокуплений.
Lucky
Вот Pipmak хоть и попроще, но чуток обмазан инструментами и уже легче.
Snusmumriken
Ну это уже кажись движок.
Lucky
ага
Lucky
Теперь буду чаще посматривать.
Snusmumriken
Ты что, на ГИТ хочешь посмотреть? ))
Lucky
ага
Snusmumriken
Snusmumriken
Опять гитить.
Lucky
гитить его майн
Snusmumriken
Кароч, давай я каркас сначала соберу с основным функционалом
Snusmumriken
Но я предпочёл бы первым коммитом выплюнуть уже всё готовое. А потом только поддерживать. Больше всего меня радует то, что эта фигулина собирается обычным tcc. Можно вместе с tcc влепить в гит. И написать батничек для вендузятников, а линупсоиды пущай развлекаются, они это любят ))
Lucky
Торопиться не надо
Lucky
Я просто планами поинтересовался
Lucky
круто!
Snusmumriken
Ехехехехе, объектные объекты
Snusmumriken
А, там ещё есть цвет c3, не заскринил, надо чистить тестовый мусор.
Snusmumriken
Блен, оно ещё само умеет записывать гифки с 60fps. Только найду куда сохраняет (UPD: в CWD). Надо написать нормальную апишку для этого, чтобы типа конкретные регионы экрана и всякое такое ))
gavr
Пили на ГТК, у луп замечательные биндинги
Snusmumriken
Там уже есть гуй. Причём сразу офигеть какой крутой комплект: https://github.com/raysan5/raygui https://raylibtech.itch.io/rguilayout https://raylibtech.itch.io/rguistyler Что характерно — кроссплатформа, и на ведре/линупсе тоже работает.
Vlad
Вообще есть алгоритмы рисования круга, да лоу левел, но не особо рокет ссаенс.
Snusmumriken
function circleToPoly(x, y, r, seg) seg = seg or r * 3 local tau = 2 * math.pi local t = {} for i = 0, tau, tau / seg do t[#t + 1] = math.cos(i) * r + x t[#t + 1] = math.sin(i) * r + y end return t end Разумеется, эту фигню можно оптимизировать, но на сишке оно кстати выглядит примерно аналогично : ) А вот скруглённые треугольники-прямоугольники — уже веселее.
Lucky
https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm
fgntfg
@Snusmumriken свистни, как доделаешь бинды к raylib
fgntfg
Попробую :3
Igor
@Snusmumriken тут фигня
Tom
Что за дичь в сообщении у Pavel?
Pavel
спам же
Snusmumriken
Хе, простейшая софтина для выгребания маркдауна из кучи файлов в один. https://pastebin.com/yTAydRj4
Snusmumriken
Я прост такой посмотрел на doxygen, и нашёл его офигительным для всего, кроме биндингов. Он отлично парсит сишный код, автоматом пихает имена методов и делает ещё кучу всяких штук. Но вот только в биндинге — нужно писать документацию по клиентскому языку.
Snusmumriken
Ещё меня упарывает куча вариантов синтаксисов у докогенерильной фигни. Понятное дело что оно там для краткости и удобства, но каждый придумывает свой вариант. Лично я бы предпочёл маркдаун прям в коде. Эта фигня легко адаптируется к любому коду через регулярку в gmatch.
Snusmumriken
Hello Sir
No, leave me alone. I will not answer your questions, look for the answers yourself.
Anonymous
No, leave me alone. I will not answer your questions, look for the answers yourself.
Ахаха, а ты знал что она лютый копипастер?