Anonymous
Я бы для анимации лабиринта использовал coroutine.yield, то есть как раз наоборот (алгоритм сам заботится об отложенной отрисовке)
B
нискромный вопрос, как собирать все эти исходники и все эти штуки?
тоесть даже для луа там было что то типа качать сорсы и потом делать с ними магию после которой оставалось только то то нужно, мне было лень и я где то нашел уже готовое решение
а сейчас возникла необходимость в этой вот магии, не имею понятия как она делается
ㅤ
Яннп. Нужно скомпилировать Lua?
void *
обычно там, где качаешь сорцы, есть инструкция по сборке
Snusmumriken
Часто есть make-файлы. Компилятся через mingw/vs
Snusmumriken
Могу скомпилить чонить.
Alexander
(вполголоса в сторону)
как хорошо девелопить под линуху
Alexander
make/gcc нативно в любом нормальном дистрибутиве
Snusmumriken
Можно заюзать luarocks.
Для него нужен visual studio/mingw и набор сурцов lua, той виртуальной машины которой ты пользуешься (сишные либы компилятся под определённую версию lua, и часто несовместимы).
Такие дела.
Snusmumriken
Или можно заюзать друганов, которые скомпилят всё за тебя и выдадут dll-ку :3
Disi
билды луашки же в инете лежат
Disi
кто-то собирает
Disi
или нужна специфичная?
Snusmumriken
Иногда нужна специфичная.
Например, либы скомпиленные для lua 5.1 иногда несовместимы с 5.3. Ещё есть такая штука как разница между "lua5.1.dll" и "lua51.dll". Если либа скомпилена с прописанной внутри "lua5.1.dll" - оно не пойдёт с версией lua, которая использует "lua51.dll". Ну и luajit. Там много разной фигни, которая мешает работать, поэтому я делаю всё совместимым с love2d x32: x32 битные, либы, использующие lua51.dll c LUAJIT. Таким образом получаются сравнительно универсальные штуки. Просто какие-то ебантяи делают "всё по своему".
Tverd
я юзал очень долго
Tverd
у тебя их несколько?
Tverd
ааа... у меня небыло проблем с ними
Tverd
ну, точнее с плагинами, но этих небыло
Tverd
прикольно )
Tverd
приятненько
Snusmumriken
Во, что ещё довольно сильно раздражало при попытках перейти на сублайм: очень неудобный "редактор тем" и своих синтаксисов.
Ну, нельзя просто взять и за пять секунд сменить цвет комментариев.
Snusmumriken
Удивлён что ещё нет супер-инструмента для этого.
Snusmumriken
Хмм.
https://changelog.com/posts/tmtheme-editor-color-scheme-editor
B
удачи, счастья здоровья, приятных снов, в добрый путь
B
а тут можна задавать нескромные вопросы?
Roman
со всей ответственностью
B
просто есть такое что, мне бы совет, может кто знает,
мне нужно освежить знания математики, все, абсолютно, и может кто знает какие хорошие для этого ресурсы или что то типа того
сейчас пока скачал базовую пачку книг, начиная с 1 класса, и тут я вполне серьезно, и понемногу иду по ним
B
кстати советские на мой взляд гораздо лучше современных аналогов
Nozomu
Nozomu
А, даже не это...
Nozomu
За авторством Сканави.
Nozomu
Сборник задач для поступающих в вузы
М.И.Сканави
Там, по сути, вся школьная программа
Nozomu
В физическом виде у меня нет, но это лучшее имхо.
B
спасибо, посмотрим
🦥Alex Fails
еее
ㅤ
По-моему, это просто сниппеты, прилетевшие с другими плагинами (меня они раздражают, отключил). Но autocomplete-lua всё равно хорош, смотрит в таблицы и подключенные библиотеки, можно описывать свои функции и типы в .luacompleterc .
ㅤ
Дополнение love2d — это точно сниппеты.
ㅤ
Чем сниппеты не нравятся — разворачиваются без учёта уже введённого текста. Пишешь local somelib = req<enter>, получаешь:
local somelib = local name = require "module"
ㅤ
Забавно.
ㅤ
Makefile?
ㅤ
all:
love .
ㅤ
Да.
ㅤ
Хорошо.
B
кто что знает про сжатие данных и подобную красоту с описанием,разжевавынием и тд тп
какой есть хороший архиватор
B
не архиватор, а компрессор, просто путаю
B
и можно получить двоичное представление имеющихся данных?
(к примеру тот же архив или папка с файлами как будут выглядеть в двоичном виде)
Alexander
B
ну
Alexander
https://abisab.com/kompyuter/chto-takoe-bit
Alexander
не благодари
B
я к тому
B
что нужны описания методов обработки данных
B
что то типа деревьев хафмана
Alexander
гугл в помощь
B
спасибо отец
Alexander
для базовых вопросов по алгоритмам лучше подходит другой чат
Alexander
https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
Alexander
а здесь специфика луа
B
и что?
а на луа нельзя ничего реализовать или как?
Alexander
скажем так, проще с привлечением Си.
в самом луа с битовыми операциями не очень.
Snusmumriken
Есть куча либ, работающих с zip/deflate напрямую из lua. Просто загугли.
Snusmumriken
Самая простая организация, которая, правда, не позволяет удалять файлы из архива, но позволяет добавлять и легко просматривать содержимое:
[заголовок]
[сжатые данные]
[заголовок]
[данные]
Заголовок, который состоит из сигнатуры начала/конца заголлов имени файла, его размера в сжатом и несжатом виде и прочих мелких параметров.
Просмотр - перемещение по заголовкам как по связному списку: у нас есть байты начала и конца заголовка (по сигнатурам), и нам надо только переместить курсор чтения файла на позицию "конец текущего заголовка + длина текущего сжатого файла", и мы тут же попадём на сигнатуру следующего заголовка, откуда можно выдирать маленькими кусочками заголовок, пока не наткнёмся на сигнатуру конца заголовка и не сможем его вытащить и распарсить.
Заодно, это крайне просто реализовать: просто забиваем файлы в другой файл.
С добавлением новых файлов - тоже элементарно: записываем новые заголовки в конец файла.
С удалением - сложнее, ибо приходится забивать некоторый участок нулями и перелинковать конец последнего файла, что не уменьшает размер архива и внутри lua, без ffi, невозможно перезаписывать какие-то участки файлов, только удалять весь файл и записывать по новой.
Roman
А что вы думаете про moonscript?
Tverd
Хорошо думаем, лично мне нравится
ㅤ
Пытаюсь применять немного в "проекте" для Love2d сейчас.
ㅤ
Довольно приятная штука.
Руслан
Смотрю в список чатов:
"Чай довольно приятная штука"
ㅤ
Нет.
ㅤ
Да, чай — штука хорошая.
А Мунскрипт довольно прозрачно в Lua транслируется.
Светомеч
https://github.com/qwook/sunscript
Yogurt
Yogurt
Классная идея
Светомеч
Угу
Yogurt
Хм
Может написать простенький сиподобный язык, транслитируемый в луа с сахаром типа этого на яке, или как его там
Roman
Yogurt
ЛуаДжит местами быстрее сишечки
Yogurt
Да и смысл?
void *
Надо написать компилер crystal в lua
Tverd
Парни, а обязательно C подобный синтаксис? Вот прямо обязательно? ))))