Snusmumriken
Snusmumriken
Пойду билдить love2d на бете, хе-хе.
Правда, там есть нормальные тяжёлые SDL-трэды, каждый со своей виртуальной машиной, и можно мутить распределение памяти по трэдам. Особенно относится к игрушкам с большим количеством музычки/звучков (они реально дофига жрут, если полностью грузить в оперативку). И всю звукосистему можно вынести в параллельный трэд, дёргая звучки отправкой параллельному трэду сообщеньки: "Сыграй мне вот этот музончик!" Ну, и активное использование struct из ffi - очень помогает с экономией памяти. Я уже накатал кучу либ, использующих объекты на основе ffi. Есть проблемы с добавлением ссылки на таблицу в ffi-структуре, которые обходятся грязными хаками (чуть медленнее работает доступ, при активном использовании её стоит кешировать), но зато вместо объекта-таблицы наполненной таблицами, оказываются объект-таблица наполненная ffi-структурами. Вложенные таблицы (не являющиеся ссылками от кучи объектов на одну табличку, типа как в ООП) дорогие.
х64-версия этим не страдает, я там забивал более девяти гигабайт оперативки.
Dmitry
а есть в lua аналог array_slice функции php?
Anonymous
Братья мои и сестры
kapkapbopoh
Anonymous
С ходу чур не плевать
Anonymous
Есть кто на авесоме сидит?
Anonymous
Anonymous
вот что интересно... подскажите где достать все команды либы... cr
Anonymous
Я вот вообще не понимаю... есть интерактив в консоли (я на лине)... и как там узнать можно?
Anonymous
В питоне есть help() и dir()
Anonymous
А в луа?
Alexander
http://www.lua.org/manual/
Alexander
там все есть
Anonymous
Думаешь?
Alexander
не так уж и много разного там, на сам деле
Alexander
в языке
Anonymous
Да вот не могу нарисовать... не понимаю...
Anonymous
Да вот тож решил просто пусть будет в памяти)
Anonymous
Anonymous
Пичаль.. что за язык то такой...
Snusmumriken
Пичаль.. что за язык то такой...
Простой язык, без свистелок. Все нормально. Если в питоне есть справка по каждому чиху - это плюшка питона. С луями стоит держать рядом с собой документацию, пока не выучишь, благо ключевых слов и прочей лабуды гораздо меньше чем в питоне, то есть, это не сложно.
Anonymous
Тольк то что простой... с таким успехом на си писать всё можно)
Anonymous
Изучаю исключительно из за авесома.. полностью на луа сидит
Anonymous
Ну... написан на си... а настройки через луа
Anonymous
Нативно рисовать нужно)
Snusmumriken
Ты, кажется, просто особо не пользовался :3
Разница с сями разительна, особенно в количестве сахара. Но да, из-за сравнительной непопулярности, библиотек не так много как у питонов и жаваскриптов. Плюс оно изначально поставляется в очень минималистичной комплектации, чтобы в микроконтроллеры влезло.
Anonymous
Ес
Anonymous
Вот я по каиро не могу найти ничего... сэмплы на гитхабе ток
Snusmumriken
Этого обычно достаточно, не?
Но да, документация на всегда есть, и в этом случае либой сложно пользоваться
Anonymous
Ну...хз) мне нужно знать всё... чтобы знать от чего отталкиваться)
Snusmumriken
Ты про что сейчас?
Что 'все' ты хотел знать?
Anonymous
Вот именно инструкции...
Anonymous
Какие команды на cr:
Snusmumriken
Инструкции в какой области? Каиро?
Anonymous
Ес
Anonymous
Стандартная же cr
Anonymous
Без плясок... или я путаю?
Snusmumriken
А зачем? Рендерить картинки?
Anonymous
рисовать)
Snusmumriken
Хм. Условно, взять набор функций и рисовать графику?
Anonymous
На авесоме конки нужно дрочить сильно чтобы он как окно не казалось... подумал 'даёшь натив'))
Snusmumriken
Эм. Оно не воспринимает уже существующие картинки? Ну там, загрузить набор png-иконок.
Anonymous
...
Anonymous
Мне нужна отрисовка окна
Anonymous
Составить фигуру и заполнить текстом
Anonymous
Чтобы на рабочем окне была, коньки неподходят
Snusmumriken
https://awesomewm.org/doc/api/documentation/16-using-cairo.md.html
Anonymous
)))))
Snusmumriken
Карочи, пройдись по Cairo в авсоме, сравни то что нашел с этим: https://www.cairographics.org/manual/cairo-cairo-t.html
И пиши что хошь.
Anonymous
Спасибо)
Snusmumriken
За счет того что эта либа - сишная, ей нужна некоторая прослойка, которая будет связываться с луями. Ты можешь или найти эту прослойку, если она в открытом доступе (и референсы к ней), или, если прослойку писали разрабы авсома - у них есть документация. Она и так скорее всего есть, если поищешь.
Snusmumriken
О, нашел референс прослойки.
https://github.com/pavouk/lgi/blob/master/docs/cairo.md
Anonymous
🦥Alex Fails
Anonymous
Кук, ты луа занялся?)
Dmitry
всех приветствую
Dmitry
подскажите пожалуйста а есть в lua аналог array_slice функции php?
Светомеч
луа устаревает, в кроссплатформах не может
Snusmumriken
Marvin
Marvin
портирует луа на все что видит
Marvin
сделал свой убогий CHHM2 и забил на него
Marvin
программа глючна, а аналогов - хер
Snusmumriken
Да ладно тебе. Хз что тебя не устраивает, по мне всё ок кроме размера табличек и туповатого сборщика мусора.
А теперь собираемся в кучку и думаем, зачем мы вообще пользуемся lua, ведь есть божественный питон, быстрая сишка, для учёных и мсье, знающих толк в извращениях - хаскель и прочая, прочая. Аналогов lua - море, альтернативных инструментов (со своими преимуществами и недостатками) - тоже.
Светомеч
Чел щас сказал, я офигел
Светомеч
Из всех минусов языка это точно не один из них
Светомеч
Что на телефонах нет
Светомеч
(Хотя вообще-то есть)
Alexander
ага. ассемблер устарел.
арифметика устарела.
только дотнет, только функционалы и абелевы поля!
Alexander
на луа, например, написана оболочка OpenWRT
Snusmumriken
Инфа сотка, у love2d на телефонах только с шейдерами проблемы (OpenGL ES, который не тянет кучу фич). Но это проблемы не Lua а OpenGL и телефонов.
Snusmumriken
В общем, всё что я за сегодня увидел (и даже поучаствовал) - очередной бесполезный оффтоп срач.
Всем спасибо.
Snusmumriken
Хех, чувствую, что новичков сейчас распугал : )
Anonymous
Привет