usernameak
нужно из map сделать flatten(map)
что у тебя в виме с номерами строк?
️ ️️
set number relativenumber
Snusmumriken
Roman, привет! Как сюда попал?
Anonymous
спасибо за помощь! вот так в итоге сделал
прошу прощения, но что это за текстовый редактор такой?
Anonymous
о, спасибо!
️ ️️
спасибо за помощь! вот так в итоге сделал
а вот так на мунскрипте можно :^)
anton
o/ А как правильно изворачиваться, в случае если мне нужно в файле A.lua использовать функции из B.lua а в файле B.lua использовать функции из A.lua? Если сделать require друг друга то выдается: too many C levels (limit is 200)
️ ️️
может вынести эти функции в C.lua?
Luсky
может вынести эти функции в C.lua?
сделать реквайр а и б в майн.луа
anton
может вынести эти функции в C.lua?
почти все функции придется переносить, объединить не вариант, потому что стоит задача разделить
anton
может вынести эти функции в C.lua?
вот так не работает, например
anton
ой, не туда ответил
anton
как я уже сказал, почти все функции придется перекинуть в C.lua
anton
Вот так получилось, не знаю насколько это хорошо
anton
А вот такой вопрос, может ли lua тайно перемещать объекты в памяти? Допустим я создал С++ объект, и засунул его в луа-кучу. Вроде бы есть средство, которое позволяет вызвать деструктор, когда его съест gc, но гарантируется ли, что во время жизни расположение в куче этого объекта не будет меняться?
Aydar
А вот такой вопрос, может ли lua тайно перемещать объекты в памяти? Допустим я создал С++ объект, и засунул его в луа-кучу. Вроде бы есть средство, которое позволяет вызвать деструктор, когда его съест gc, но гарантируется ли, что во время жизни расположение в куче этого объекта не будет меняться?
Судя по https://stackoverflow.com/questions/38718475/lifetime-of-lua-userdata-pointers юзердата в памяти не перемещается Если у юзердаты есть gc метаметод то он вызовется как только в луашном стейте не останется ссылок на данную юзердату и такой вызов может стереть плюсовый объект...
anton
lua_newuserdata(l, sizeof(ObjType))
anton
о, это очень приятно
Luсky
думается, вопрос о организации утечек памяти с помощью луа примыкает к этому вопросу
anton
думается, вопрос о организации утечек памяти с помощью луа примыкает к этому вопросу
всё норм (вроде), деструкторы срабатывают, через минутку после того, как в луа объекты выходят из области видимости
Alexey
Судя по https://stackoverflow.com/questions/38718475/lifetime-of-lua-userdata-pointers юзердата в памяти не перемещается Если у юзердаты есть gc метаметод то он вызовется как только в луашном стейте не останется ссылок на данную юзердату и такой вызов может стереть плюсовый объект...
в обще случае это зависит от сборщика мусора, но пару лет назад мне ответили что такое не планируется в стоковой Lua. Но требования такого нет и это может изменится или быть в какой-то другой реализации языка
Snusmumriken
Привет
Snusmumriken
Это не робот, отставить пушки.
Snusmumriken
А вот это — не знаю.
Anonymous
я не робот
Anonymous
спокойно :)
Snusmumriken
Точно-точно? ))
Anonymous
точно-точно
anton
чуствую себя как в терминаторе после судного дня
Sergey
Привет
Я так и знал...
Snusmumriken
Что знал?
Snusmumriken
Я ищу патч, который у нас применён.
Sergey
Всё))) Не, я про то ты (ничего, что на ты?) из наших)))
Snusmumriken
Всё))) Не, я про то ты (ничего, что на ты?) из наших)))
http://lua-users.org/wiki/LuaPowerPatches Вот этот — Do patch (5.1 beta) Осталось найти его в гите или аналоге.
Sergey
Спасибо!!!
Snusmumriken
Вот тут ещё куча патчей для разных версий http://lua-users.org/files/wiki_insecure/power_patches/
Sergey
Ну это-то я знаю. Увы, много интересных патчей не поддерживаются, а мне нравится bleeding edge)))
Sergey
У вас тут сурово по поводу ботов, некоторое время даже размышлял - сколько будет 1 + 10? А в какой системе счисления?😄
Snusmumriken
Некоторые пробиваются через проверку брутфорсом, и их всё равно приходится вычищать.
Sergey
Всё равно, этот чат примерно вдвое больше по отношению к аглицкому... Удивительно)
Snusmumriken
Пару раз засветились на хабре.
Snusmumriken
И от этого же засилье ботов. Кто-то добавил чат в продаваемые базы бизнес-чатов.
Sergey
В общем, респект, что стараетесь блюсти чистоту, а то некоторые группы совершенно невозможно читать - одна война идиотов с ботами на которых они не имеют никаких рычагов влияния.
Sergey
А в Бразилии мало интересуются Lua. Или телега у них не в моде? Я пришёл к выводу, что Lua в основном пользуются в России))).
Snusmumriken
Мб англичане больше любят сидеть в узкоспециализированных чатах чем в общих. Ну, типа "чат роблокса", "чат лов2д" и т.д. Вроде всё по луа. Не забываем про свои локальные чаты, как этот.
Sergey
Maybe, maybe... Просто английский чат указан на официальном сайте относительно давно (я так о нём и узнал) и не заметил, чтобы все туда ломанулись.
Timur
А в Бразилии мало интересуются Lua. Или телега у них не в моде? Я пришёл к выводу, что Lua в основном пользуются в России))).
кажется, просто там телега еще не очень распространилась. Например, Teal чатик Хишам завёл в Gitter а тееперь (после FOSDEM) половина в нём через матрикс прокси ходит
Anonymous
Интересная вакансия "Программист LUA/SQL/ООП (на проект, удаленно)" — https://hh.ru/vacancy/42945413?from=share_android Отправлено с помощью мобильного приложения hh https://hh.ru/mobile?from=share_android
Anonymous
Мейл.ру ищет луа разработчика
Anonymous
Игры делать
Anonymous
Интересная вакансия "Младший разработчик (MY.GAMES)" — https://hh.ru/vacancy/42032404?from=share_android Отправлено с помощью мобильного приложения hh https://hh.ru/mobile?from=share_android
Snusmumriken
Кто все эти люди? : )
️ ️️
боты!
Snusmumriken
@emmanuelGoldstein, @kraftwerk28 скажите что-нибудь осмысленное.
Anonymous
Wsevolod
@emmanuelGoldstein, @kraftwerk28 скажите что-нибудь осмысленное.
Есть ли способ работать с зависимостями luarocks так, чтобы не пользователю не нужно было дергать пакетник?
Wsevolod
Это собственно @emmanuelGoldstein тоже интересует, как и меня
Snusmumriken
Пару минут. Но я не робот, обещаю.
Значит владелец ботофермы, который ща напустит своих роботов ))
Snusmumriken
Пользователю — какого-то приложения использующего Lua с пакетиками?
Snusmumriken
Вам под какую платформу?
Snusmumriken
Под линуксы наверное проще с луароксом, при установке приложения дёргать shell-скриптик с установкой луарокса и прочих зависимостей. Под венду — рядом с исполняемым файлам плюхать заранее скачанные зависимые либы, оно их найдёт даже без LUA_PATH/CPATH.
Anonymous
Пользователю — какого-то приложения использующего Lua с пакетиками?
У меня есть приложение, которое встраивает в себя Lua. Юзер может писать простенькие плагины. Я хочу, чтобы можно было где-то написать список пакетов, которые плагин может использовать, и чтобы моё приложение их как-то скачало и поставило где-то рядом.
Anonymous
Ставить глобально юзеру луарокс я не хочу — мб его как-то заэмбедить можно? Хотя в крайнем случае можно поставить в $XDG_DATA_DIR
Snusmumriken
Поставлять весь список желаемых пакетов вместе с приложулей — слишком сложно?
Anonymous
В идеале кроссплатформенно, но хотя бы под юниксы
Anonymous
Поставлять весь список желаемых пакетов вместе с приложулей — слишком сложно?
Опять же, в теории можно, но на практике хочется предоставить юзеру выбор, какие пакеты ему нужны.
Anonymous
Хотя если я не найду хорошего способа, я просто сделаю какой-нибудь список нужных плагинов и зашью в программу, да.
Snusmumriken
Ещё вылезает проблема, что часть пакетов может быть сишная, и их надо собирать. А если это юзер — ему желательно выдавать уже готовые бинари.
Snusmumriken
Я бы в таком случае поднял бы сервер с бинарями всего чего можно, шоб юзеры у меня качали под свою платформу.
Snusmumriken
Лучше: он раздаёт сорцы и инструкции к сборке.
Snusmumriken
И для какой-нибудь венды требуются компиляторы, mingw для минималочки, но лучше — VS. С линуксами проще.