Dmitry
а почему не Lua-cURL? 😃 // реклама в чате, да
потому что о существовании луа я узнал неделю назад)))
mva
😢
Dmitry
ща попробую
Dmitry
--local
и это тоже)
Dmitry
--local
с local luasocket тоже дал сегфолт
Dmitry
это сейчас попробую))
Dmitry
Коллеги, вопрос по существу, вот я прогаю на питоне и на голанге в основном для веб-сервисов. Как мне может быть Луа полезен? Я пока ещё не доресерчил эту часть, но плагины на неовим писать буду с удовольствием)))
mva
насколько Lua будет тебе полезен - решать тебе самому
mva
но в веб его тоже можно, так к слову
mva
более того, открою секрет: как минимум AliExpress и CloudFlare работают на Lua ;) // а так, сервисов всяко больше
Dmitry
насколько Lua будет тебе полезен - решать тебе самому
Это понятно все)) я имею ввиду юзкейсы, когда можно было бы сказать «ооо вот сейчас Луа прям зайдёт ваще»
mva
опять же, дело вкуса
mva
главная фича lua - он маленький
mva
поэтому его часто встраивают как скриптовой язык для логики
mva
в игры, там, в веб-серверы, в ботов. Да много куда.
Dmitry
Я бы с удовольствием использовал для http сервера вместо питона. У меня есть куча претензий к Джанго и фласку, фастапи вроде гуд. Но меня смущает отсутствие фреймворка. Да, я понял тему - типо ду ит ерселф и все дела, но иногда на него просто нет времени
mva
я, кстати, как-то писал свой фреймворк
mva
с заточкой на работу под опенрести
mva
но на нём я только простые сайты, собственно, и делал
mva
даже функциональность форума стало лень запиливать :)
Wsevolod
NeoVim docs for tcp-server: https://neovim.io/doc/user/lua.html#tcp%2Dserver
Dmitry
FYI у неовима есть встроенный TCP сервер
блин че фо риал я могу стримить данные в коммандную строку в неовиме?))
Pavel
А
Pavel
Здравствуйте
Pavel
Кто сможет помощь с кодом?
Pavel
Pavel
Посоветовали вас
Джифорсович
что с ним
mva
...
Pavel
А то я запускаю программу по скрипту а у меня то останавливается, то ошибку выдает , что мол в коде что-то не так
Pavel
Та вот знаю
Pavel
Pavel
Просто понять не могу
Pavel
Уже устал
Pavel
Пришёл к знающим
Pavel
Понимающим
Pavel
Вероятно в коде что-то не так
Фил, а что не так я не знаю уже
Highly Likely
Фил, а что не так я не знаю уже
Я должен скачать, открыть, запустить код, чтобы узнать, какая там ошибка у тебя?
Pavel
Я должен скачать, открыть, запустить код, чтобы узнать, какая там ошибка у тебя?
я же не заставляю, я просто хочу понять в чем проблема и все
Highly Likely
я же не заставляю, я просто хочу понять в чем проблема и все
А я намекаю, что с тем количеством информации, что вы даете, это малореально
Pavel
Понял(
mva
пздец
mva
там ещё и вендовый бинарник с вендовыми библиотеками
mva
а в коде - полно непонятно где объявленных функций (не считая упоротого форматирования и вообще того что он не на пасте, а аплодом в телегу)
mva
боюсь что, да, так проблему не решить
Luсky
стереть всё и всё.
Snusmumriken
товарищи, попробовал запустить такой код (запрос на гугл) через неовим и как видите схватил сегфолт. а че так? гугление резалта не дало :/
Socket.http, как ясно из названия, поддерживает только http. За https — глянь в сторону luasec, а ещё лучше — curl.
Snusmumriken
а в коде - полно непонятно где объявленных функций (не считая упоротого форматирования и вообще того что он не на пасте, а аплодом в телегу)
Не, ну автоформатнуть код как бы не проблема, но торговые боты принципиально требуют некоторого спецобразования.
Dmitry
Короче чекнул я как Луа эмбедится в С, реально почти бесшовно. На го есть либа очень похожая на ту, что используется для эмбеда в С. Попробую, может реально получится)
Dmitry
И кстати тема с тэйблами в общем-то тоже не сказать какая странная - в питоне класс это тоже ассоциативный массив, просто там есть красивая синтаксическая обёрточка
Anonymous
Питоновский дикт это хештаблица
Anonymous
Луашный тейбл это ээээ
Anonymous
Хештаблица скленная с массивом
Anonymous
С питоновскими классами тоже не всё так просто, они иногда дикт, а иногда массив.
Snusmumriken
Кароч, внутрях, таблица по дефолту — массив, но если добавить в неё какой-то ключ, не входящий в 1-N (int), она захеширует все ключи и доступ будет по хешам.
Anonymous
Кароч, внутрях, таблица по дефолту — массив, но если добавить в неё какой-то ключ, не входящий в 1-N (int), она захеширует все ключи и доступ будет по хешам.
Не все же Если в ней одновременно лежат обычные числовые ключи и не-числовые, то у неё будет две части, и часть будет хранится в массиве, а часть в хеш-таблице
Anonymous
Причём, например, для { [5] = 5 }, строго говоря, не определено, где будет храниться этот ключ.
Anonymous
Гарантируется, что если у тебя ключи без пропусков от 1 вверх, то это массив, а если есть другой ключ, то он лежит в хеш-таблице. Кроме как для LuaJIT, который также сохраняет 0 в массиве.
Dmitry
Кароч, внутрях, таблица по дефолту — массив, но если добавить в неё какой-то ключ, не входящий в 1-N (int), она захеширует все ключи и доступ будет по хешам.
Я увидел на официальном сайте имплементацию Set (массива с уникальными значениями), там сет создавался как хэш-таблица с числами в качестве ключей, где их значениям придавался true. У массивов в Луа не имплементация где в качестве ключа просто идёт индекс?
Anonymous
Есть таблицы, которые типа иногда массивы, если их достаточно вежливо попросить.
Dmitry
Тейбл не вполне похож на питоновский дикт по своему внутреннему устройству
Понятное дело что «не совсем», у тебя и в джаве массив тоже не массив))
Highly Likely
У тебя таблица — сборный объект из массив 1-N и хэшчасти
Highly Likely
Массив не хэшируется в ключи
Highly Likely
Есть таблицы, которые типа иногда массивы, если их достаточно вежливо попросить.
Таблицы являются массивами до тех пор, пока в них идут интовые ключи
Anonymous
*если массив с пропусками, то числовые ключи могут лежать как в массиве, так и в хеше
Highly Likely
Anonymous