Size: a a a

2020 November 26

f

fgntfg in pro.lua
чёт не помню как в луа с регэкспами. Но, вприницпе, всю задачу можно свести к одному регекспу
источник

-

- in pro.lua
А так нормально?

Есть два варианта:
sendSms и sendMms

status = res:match("send(%a)"):match('S') and 1 or (c:match('M') and 2 or die("error"))
источник

f

fgntfg in pro.lua
Если не будет третьего варианта и ты боришься за то, чтоб уместить всё в одну строку - то ок варик
источник

f

fgntfg in pro.lua
но потом это сопровождать и допиливать в один ужасный момент надо будет
источник

f

fgntfg in pro.lua
появится метод sendSms2
источник

f

fgntfg in pro.lua
и всё поплывёт
источник

-

- in pro.lua
fgntfg
Если не будет третьего варианта и ты боришься за то, чтоб уместить всё в одну строку - то ок варик
Можно даже сделать так, чтобы
if str:match("patternsms") then
   status = 1
elseif str:match("patternmms") == nil then
   die("error")
end

То есть если elseif не сработает (ни sms ни mms нет в строке), то он выйдет. А если будет mms, то переменной status не будет, вместо того чтобы присваивать ей 2
источник

f

fgntfg in pro.lua
-
Можно даже сделать так, чтобы
if str:match("patternsms") then
   status = 1
elseif str:match("patternmms") == nil then
   die("error")
end

То есть если elseif не сработает (ни sms ни mms нет в строке), то он выйдет. А если будет mms, то переменной status не будет, вместо того чтобы присваивать ей 2
Я бы в качестве future proof запилил на цикле, типа того, что написал @djapananda и перешёл к следующей задаче
источник

f

fgntfg in pro.lua
таким образом - если появятся новые методы - можно будет легко расширить код
источник

f

fgntfg in pro.lua
а если не появятся - он достаточно хорошо работает
источник

-

- in pro.lua
Спасибо за помощь 😀
Я кстати говоря парсер пишу для сайта. Выбрал Lua из-за его простоты, а главное быстроты
источник

f

fgntfg in pro.lua
ойвей..
источник

f

fgntfg in pro.lua
тогда ты ВСЁ делаешь неправильно
источник

f

fgntfg in pro.lua
на мой взгляд
источник

-

- in pro.lua
Начиная с выбора языка?
источник

f

fgntfg in pro.lua
с сайтом удобнее работать как с DOM объектом, но это совершенно другая история
источник

f

fgntfg in pro.lua
язык роли не играет
источник

f

fgntfg in pro.lua
язык - это инструмент.
источник

f

fgntfg in pro.lua
Если нужно парсить что-то простое - то твой подход имеет место быть
источник

f

fgntfg in pro.lua
или одну вполне конкретную страницу
источник