fgntfg
У питона вся сила в либах
fgntfg
Есть задачи для которых только питон
fgntfg
Но блин
fgntfg
Писать на нем не здорово
Ivan
Ну почему же. Он выразительнее
Ivan
Не надо явно прокидывать self, как в Луа)
Ivan
Я бывает забываю двоеточие поставить, и ищу ошибку потом
fgntfg
Каждому своё. Я попробовал, мне не понравилось
Arslan
fgntfg
Луа мне сразу понравилась
fgntfg
Поэтому я тут
Ivan
Я стараюсь популяризовать этот язык. Нужно больше библиотек
fgntfg
Используй один вызов match и сравнивай результат с не nil
fgntfg
if str:match ~= nil then
...
else die
end
fgntfg
Примерно так
Aiwan \ (•◡•) / _bot
хотел бы попробовать по принципам устройства vm lua написать свою vm, но только более низкоуровневую
fgntfg
Дело то не в языках, на самом деле, а в том что народ в алгоритмах не шарит.
Берут готовое решение на языке А клепают формы
fgntfg
Языки все тьюринг полные, следовательно никакой разницы нет
fgntfg
Возможно можно в один регэксп все вписать и свести в один запуск match. Надо посмотреть доки на match, я не помню что он возвращает.
fgntfg
Если ifов много, то можно через цикл
fgntfg
Тут лучше оставить понятный код, чем красивый код
Arslan
str = "ненужныесимволыgetpassvktненужныесимволы"
status = str:match"genpassvkt" and 1 or (str:match"genpasslkt" and 2 or die"error")
Arslan
Лучше конечно с if
fgntfg
Ivan
А что такого?
fgntfg
Опыт говорит что зря
Ivan
А инициализация через or
fgntfg
приемлемо вполне.
fgntfg
Тернарки дебажить сложно, особенно вложенные
Ivan
Это правда
🐅🤦♂️
pass2status = {
"password1" = 1,
"password2" = 2,
}
status = -1
for k, v in pairs(pass2status) do
if str:match(k) then
status = v
break
end
if status == -1 then
error("die")
end
fgntfg
fgntfg
хотя не принципиально
Børλs
народ с ориентируйте по ставке в луа деве, какая минимальная?
Ivan
Я бы больше сотки не платил))))
Ivan
Но, на самом деле, работа на Луа это, наверное, когда 90% работы на плюсах и 10% на Луа
Ivan
Так что по рынку С/С++ смотри
fgntfg
чёт не помню как в луа с регэкспами. Но, вприницпе, всю задачу можно свести к одному регекспу
fgntfg
Если не будет третьего варианта и ты боришься за то, чтоб уместить всё в одну строку - то ок варик
fgntfg
но потом это сопровождать и допиливать в один ужасный момент надо будет
fgntfg
появится метод sendSms2
fgntfg
и всё поплывёт
fgntfg
Я бы в качестве future proof запилил на цикле, типа того, что написал @djapananda и перешёл к следующей задаче
fgntfg
таким образом - если появятся новые методы - можно будет легко расширить код
fgntfg
а если не появятся - он достаточно хорошо работает
fgntfg
ойвей..
fgntfg
тогда ты ВСЁ делаешь неправильно
fgntfg
на мой взгляд
fgntfg
с сайтом удобнее работать как с DOM объектом, но это совершенно другая история
fgntfg
язык роли не играет
fgntfg
язык - это инструмент.
fgntfg
Если нужно парсить что-то простое - то твой подход имеет место быть
fgntfg
или одну вполне конкретную страницу
fgntfg
но если хочется что-то универсальное, то тогда надо будет допиливать парсер под каждую конкретную страницу. И так до тех пор, пока не наткнёшься на сайт, содержимое которого генерится на лету асинхронными запросами
fgntfg
А lua классная, да. Люблю её
fgntfg
в душе не чаю что это за сает
fgntfg
но если твой парсер работает - то пускай работает
Hello, World! 🎄
𝚌𝚑𝚊𝟶𝚝!𝚔
𝚌𝚑𝚊𝟶𝚝!𝚔
не хатает мне кажется всяких map, filter итд
𝚌𝚑𝚊𝟶𝚝!𝚔
промисы опять же выглядят стремно, что еще за "andThen" ><
𝚌𝚑𝚊𝟶𝚝!𝚔
короч от жабаскрипта надо плюшки перенять и люди начнут писать на луа)
𝚌𝚑𝚊𝟶𝚝!𝚔
легко, но новички просто видят что ничего готовенького нет
𝚌𝚑𝚊𝟶𝚝!𝚔
а на жабе искаропки все
𝚌𝚑𝚊𝟶𝚝!𝚔
короче после луа я попробовал жабаскрипт и мне он очень вкатил
𝚌𝚑𝚊𝟶𝚝!𝚔
на нем очень быстрая разработка, куча готовых библиотек
𝚌𝚑𝚊𝟶𝚝!𝚔
а на луа приходится изобретать велосипеды
Ivan
𝚌𝚑𝚊𝟶𝚝!𝚔
с одной стороны этим обьясняется его легковесность, с другой стороны было бы неплохо иметь под рукой либу, с которой можно сразу начинать кодить, без велосипедов
𝚌𝚑𝚊𝟶𝚝!𝚔
Ivan
Ты достал
𝚌𝚑𝚊𝟶𝚝!𝚔
lua-javascript-api-polyfill на гитхабе)
𝚌𝚑𝚊𝟶𝚝!𝚔
ахах
𝚌𝚑𝚊𝟶𝚝!𝚔
ну что есть, то есть)
𝚌𝚑𝚊𝟶𝚝!𝚔
в этом есть свои плюсы
𝚌𝚑𝚊𝟶𝚝!𝚔
в жабаскрипте зато есть из чего выбрать
𝚌𝚑𝚊𝟶𝚝!𝚔
библиотек для http запросов наберется с десяток наверное