Anonymous
C shell
Anonymous
Но ну ее нахуй, простите
fgntfg
Си-шелл
fgntfg
[простите]
Tverd
парни, а кто нить может подсказать такой момент? Есть у меня .so библиотека обычная С, без lua интерфейсов, для ffi. И есть ffi для луаджита. Я гружу ffi библиотеку, а она в свою очередь грузит .so и прописывает интерфейсы... А есть ли варик ffi модуль скомпилять и как-то встроить в .so что бы был один модуль? что бы в основном скрипте я сразу получал из so интерфейсы к библиотеке на С?
Tverd
Нет.
а пробовали использовать трансляцию байткода в C заголовки и последующие линковки перед получением so библиотеки?
Revertron
а пробовали использовать трансляцию байткода в C заголовки и последующие линковки перед получением so библиотеки?
Я таким не занимался. Но просто так это не получится. so-либу всё равно надо будет скомпилить с луа-интерфейсами.
Tverd
ну пока начал плясать отсюда http://luajit.org/running.html
Tverd
есть ключ -b
Anonymous
А, понял. Это типа байткод в виде хедера. Я подумал там магия.
Tverd
не, не сильно магия... но связав при компиляции хеадер с своим приложением можно делать require 'lib'
B
нет
Anonymous
ребят, я вот знаю, что питон очень дружит с ботами телеграма/вк там все очень легко, пишешь скрипт, потом его запускаешь, PROFIT а на lua так же можно??
Anonymous
и если да, есть ли библиотеки с апи тг/вк?
Anonymous
значит таки можно?) я просто не разбираюсь в отличиях языков спасибо за наводку)
Anonymous
круто^^ а то, раз я так плотно сел на lua, лучше уж тогда всё на нем делать, пока не буду знать на приемлемом уровне я уже и численные методы для универа решил на нем писать, хотя препод его не знает и помочь с поиском проблем сможет только на C/C++/Python
Anonymous
не, я слишком хреновый программист, чтобы учить одновременно несколько языков
Anonymous
у меня смешается все и я ни тот ни другой знать не буду
Anonymous
А обязательно строить реверсивную таблицу, если хочешь искать определённое значение в таблице, или можно обойтись поиском? И есть ли вообще функция поиска типа table.search или какая нибудь такая?
Anonymous
Да по любому должна быть, это же не сложно Перебирать просто все поля в таблице и сравнивать значение с данным
Anonymous
Просто я прочитал где то что лучше строить обратную таблицу, где ключ меняют местами со значением
Anonymous
И для поиска пользоваться ею
Anonymous
Так ли это?
Yuriy
Если таблица небольшая то просто inpairs будет достатчно Если же таблица будет большая - то реверс значительно облегчит поиск
Yuriy
реверсная таблица как раз таки дает возмжность НЕ пербирать все поля
Yuriy
а стразу знать что такое значение имеет искючительно вот такой ключ
Anonymous
То есть для таблицы из десятка элементов это особой роли не играет)
Anonymous
Спасибо за ответ
Yuriy
Ну реверсная таблица в любом слуае будет быстрее, но при этом по факту таблица будет занимать в 2 раза больше места в памяти, так как реверс и оригинал можно будет посчитать как одну таблицу. Просто суть в том что овчинка выделки не будет стоить если конечно в не считаете каждый шаг процессорного времени (пишите для микроконтроллера и тд) Во всем должен быть баланс
Snusmumriken
Можно замутить индексацию, например, диапазонов значений и сортировку по ним в основной таблице. Некоторая "оптимизация"
Yuriy
👍
Yuriy
Способов куча
Yuriy
Надо толкь опонимать что не всегда они нужны)
Sergey
А обязательно строить реверсивную таблицу, если хочешь искать определённое значение в таблице, или можно обойтись поиском? И есть ли вообще функция поиска типа table.search или какая нибудь такая?
имхо, когда хочешь быстро и не заморачиваться с особенностями языка - используешь либу, вот для всяких сахарных штук в таблицах, массивах можно использовать moses https://github.com/Yonaba/Moses/blob/master/doc/tutorial.md
Aleksey
Подскажите, есть ли какие либы для decode/encode через XOR двух строк?
mva
math 😃
Sergey
спасиб, но я как раз таки хочу заморачиваться)
ну, тогда можно под капотом moses'а все посмотреть 😉
Aleksey
по своему вопросу нашел вот такое https://gist.github.com/obikag/7590516
Sergey
Как в VS Code сделать ввод с клавиатуры, когда запускаешь lua проги через Core Runner?
"code-runner.runInTerminal": true в конфиге.
Sergey
Спасибо
_AMD_
Доброго утречка. Не подскажете, как можно упростить этот кошмар?
_AMD_
_AMD_
скрином для визуального восприятия скинул
_AMD_
мне просто кажется, что все должно быть проще
_AMD_
этой таблицей я обматываю объект, которому нельзя присвоить значения напрямую
_AMD_
https://pastebin.com/qA951B03
_AMD_
И когда я вызываю WRAPPER:child_method(), то методу проталкивается враппер, а мне нужно, чтобы проталкивался self.sock
Dennis
Revertron
О, чёрный квадрат! :)
Revertron
Неужели, это некий эксплоит?
Lucky
утро, чятик!
Snusmumriken
И когда я вызываю WRAPPER:child_method(), то методу проталкивается враппер, а мне нужно, чтобы проталкивался self.sock
Можно чутка упростить во что-то такое: local CLI = {} function CLI:__index(key) return CLI[key] or self.sock[key] end function CLI:foo() return 10 end А потом дёргать типа: print(CLI:foo()) —> 10 CLI:sendto('Yo', '127.0.0.1', 7777) —> sock-метод (я взял udp) Таким образом можно делать цепочки по дополнительным таблицам. sock, вон, тоже имеет метатаблицу, где ломится в методы, и в байткоде, цепочка получается чутка длиннее.
Snusmumriken
А, хотя тогда self ломается, да. Сейчас придумаю. Но в целом, я всегда делал что-то такое:
Snusmumriken
Типа, ручками пишем методы, которые дёргают sock. Это чуть-чуть трудоёмко, но без костылей, и всем понятно что ты тут делаешь.
Snusmumriken
Ну, я к тому что лучше не использовать метатаблицы там где из можно не использовать, дедушкины способы тоже хорошо работают (и это быстрее чем такой __index).
Anonymous
че это?? как меня сюда закинуло??..
Revertron
че это?? как меня сюда закинуло??..
Первый вопрос опустим. Но кажется, надо спросить свои пальцы. Или чем вы там тыкали...
Anonymous
я вообще в другой проге сидел, и тут телега с вашим чатом открылась 🤔
Vasiliy
это судьба
mva
значит кто-то пользуется твоим аккаунтом
mva
ну, или телеграм перехватил фокус
vvzvlad
Гг, это как обработка ошибок, при которой открывается ссылка на SO с поиском ошибки. Только тут открывается чатик
mva
но если ты не писал про Lua, то тогда это тащмаёр :)
Anonymous
хех..нда уж..здесь все кодеры, что ли?
Anonymous
прикольно..я когда то пытался научиться, но чет забил..
Revertron
Да не, не надо ему загораться. Мы сами будем делать всякие классные штуки ;)
Revertron
Тссс, я пытаюсь заинтересовать через "запретный плод", так сказать ;)
vvzvlad
uart:write("Ага\r\n")
Co(n)stantine👨‍🔬
а зачем луа то ему?)
Snusmumriken
а зачем луа то ему?)
Моды для игрулек, по классике.
Co(n)stantine👨‍🔬
в принципе можно уже и сами игры на луа писать)
mihacooper [МСК -2]
ты как-то неуверенно это говоришь)
mva
уже 1000 лет как можно...