
Snusmumriken
04.06.2018
18:30:36
Что делает консольный луа-интерпретатор: на каждую входящую строчку вызывает "eval". Соответственно, скоуп у каждого eval'а свой.

Марк ☢
04.06.2018
18:30:44
тем не менее, я понял. спасибо.

Philipp
04.06.2018
18:31:00
Уходи обратно на питон, объяснять тебе примитивные особенности скоупов нет желания

Google

Марк ☢
04.06.2018
18:31:22
блин, да я понимаю скопы, я просто не знал что интерпретатор на каждую строку делает скоуп

Philipp
04.06.2018
18:31:32

Snusmumriken
04.06.2018
18:31:41
Потому что у питона не делает?

Philipp
04.06.2018
18:31:44
Раз «маразм»

Марк ☢
04.06.2018
18:31:44

Philipp
04.06.2018
18:31:49

Snusmumriken
04.06.2018
18:32:13
потому что имхо это не очевидно
Все нормальные люди загружают скрипты, а в консольке интерпретатора только балуются а ля быстрой проверки регулярок или эксплуатации как калькулятора.

Марк ☢
04.06.2018
18:32:32
Почему?
на мой взгляд, построчно вставленная программа из нотепада должна работать эквивалентно тому если ее запустить прямо из файла
(как у меня)

Philipp
04.06.2018
18:32:57

vitaly
04.06.2018
18:33:05
нормальные люди никогда не пользуются консольными интерпритатором

Google

Lucky
04.06.2018
18:33:06
в лс глянь

Philipp
04.06.2018
18:33:13
Мы вроде не на ассамблере пишем

Марк ☢
04.06.2018
18:33:17

Snusmumriken
04.06.2018
18:33:28
Но да, do-end блоки никто не отменял.

vitaly
04.06.2018
18:35:38

Марк ☢
04.06.2018
18:35:43
класс. админы друг другу доказывают как правильно выполнять командочки в построчном интерпретаторе
да вы ещё большие наркоманы

Snusmumriken
04.06.2018
18:37:01

Марк ☢
04.06.2018
18:37:27
или собака
или ipv6

Snusmumriken
04.06.2018
18:38:03
Да пофигу, у нас "идеальные" условия.

Philipp
04.06.2018
18:38:59

Марк ☢
04.06.2018
18:39:16
типа эскуэль иньекций

Snusmumriken
04.06.2018
18:39:26

Марк ☢
04.06.2018
18:39:28
ну типа идеальные же условия

Google

Philipp
04.06.2018
18:40:08
я смотрю бомбануло
Ты зашел К НАМ в чатик, обсуждаешь НАШ язык, говоришь ПОЧЕМУ МЫ НЕ ПРАВЫ
У него ли бомбаруло?

Марк ☢
04.06.2018
18:40:37

vitaly
04.06.2018
18:40:41
А если твоя работа основана на регулярках? : )
Допустим, смотри: ко мне приходит прокся в формате:
user:password@195.201.43.199:3128
И моя задача - вытащить оттуда user и password, что мне делать, скажи?
function explode(div,str) -- credit: http://richard.warburton.it
if (div=='') then return false end
local pos,arr = 0,{}
-- for each divider found
for st,sp in function() return string.find(str,div,pos,true) end do
table.insert(arr,string.sub(str,pos,st-1)) -- Attach chars left of current divider
pos = sp + 1 -- Jump past current divider
end
table.insert(arr,string.sub(str,pos)) -- Attach chars right of last divider
return arr
end


Snusmumriken
04.06.2018
18:40:46
local proxy = {usr = '', pass = '', url = ''}
local current = 'usr'
for i = 1, #proxystr do
local c = proxystr:sub(i, i)
if c == ':' then
current = 'pass'
elseif c == '@' then
current = 'url'
else
proxy[current] = proxy[current] .. c
end
end
Опа! Ни одной регулярки!
Ну, или
p = {}
p.usr, p.pass, p.url = p_str:match'(.-):(.-)@(.*)'
assert(p.usr, 'Invalid proxy format')

Марк ☢
04.06.2018
18:42:33

Snusmumriken
04.06.2018
18:43:10
Да нет, я товарища спрашиваю, чому регулярки не использовать : )

Марк ☢
04.06.2018
18:43:11
если собачки нет - та ещё пепяка будет

Snusmumriken
04.06.2018
18:43:24
Ужс. Значит будет пустая прокся.

vitaly
04.06.2018
18:43:27
меняй работу

Snusmumriken
04.06.2018
18:47:13
Хуле ты не медитируешь последний миллиард лет? Ну точно пора менять образ жизни. Пока не поменяешь - не возвращайся кароч.
Совсем забыл, что большая часть общепризнано-крутых людей уже давно мертва. Жизнь для лохов.

vitaly
04.06.2018
18:48:37
это телега или админы?
блюдят кодекс?
чистого луа в луа чате?

Snusmumriken
04.06.2018
18:49:02
Нет, это ты порешь пургу, а я закидываю тебя ещё большей пургой потому что весело.

Philipp
04.06.2018
18:49:07

vitaly
04.06.2018
18:49:30

Snusmumriken
04.06.2018
18:51:03
Ну, разве это не пурга? "Меня заставили на работе писать регулярку, нафиг такую работу, пойду поменяю!".

Google

Admin

Snusmumriken
04.06.2018
18:51:27
Ещё и без оснований : )

vitaly
04.06.2018
18:52:50
причем тут это - можно без регулярок жить - регулярки это как мечь ниньзя которым можно отрубить себе ногу и не заметить

Snusmumriken
04.06.2018
18:53:23
Можно. Поэтому Настоящие Ниндзя - используют регулярки когда нужно, и не используют их когда не нужно, как настоящий меч ниндзя.

vitaly
04.06.2018
18:53:55
вообще все началось что кто при изучении языка изучал возможность интерпритатора консольного не зная его особенностей
это как раз случай когда ты ходишь в лесу из мечей ниньзя
и каждую секунду может что нить случится случайно

Snusmumriken
04.06.2018
18:54:57
Если ты не ниндзя - тебе всё равно надо тренироваться чтобы стать Настоящим Ниндзей, и учиться использовать регулярки когда надо. Без практики (использования меча ниндзя без опыта использования меча ниндзя) - ты никогда не станешь Настоящим Ниндзей.

vitaly
04.06.2018
18:55:23
если сложно запустить любимый редактор и потом сделать screen luajit file.lua

Snusmumriken
04.06.2018
18:56:13
Другое дело, что пока ты не ниндзя - тебя не пустят писать регулярки в продакшен, и сначала начинающие (и не только) ниндзя гоняют свои регулярки на тестовых стендах, в интерпретаторе, где угодно ещё, где регулярки не отрубят тебе ногу.

vitaly
04.06.2018
18:58:19
в жизни реальной ставят прикладные задачи - основное правило при решении задач - существует больше чем один способ решения задачи - если можно жить без регулярок - то можно и не знать про них 100 лет

Snusmumriken
04.06.2018
18:58:34
Ты сам - ниндзя регулярок?
Вот тебе пример из реальной жизни:
Допустим, у тебя есть XML-файл на миллиард гигабайт с большим-большим списком элементов, и твоя задача - перебрать все элементы и что-то с ними сделать (вогнать в базу, ещё что-нибудь такое). Ты будешь использовать регулярки?

vitaly
04.06.2018
18:59:05
эксплоде функция

Snusmumriken
04.06.2018
18:59:14
А как распарсить?

vitaly
04.06.2018
18:59:19
построчно взрываешь и обрабатываешь массив
построчно

Snusmumriken
04.06.2018
18:59:33
А вдруг это одна строка. Файл содержит одну строку.

vitaly
04.06.2018
18:59:43
взрываешь разделителем

Snusmumriken
04.06.2018
18:59:46
Каким?

vitaly
04.06.2018
18:59:47
это же хмл

Google

vitaly
04.06.2018
18:59:54
какой есть
посмотрел и взорвал

Snusmumriken
04.06.2018
19:00:09
Как именно взрываешь? Ты его даже не прочитаешь, это миллиард гигабайт.

vitaly
04.06.2018
19:00:40
значешь у меня реальная задача отпарсить джаваскрип на луа - это можешь решить?

Snusmumriken
04.06.2018
19:00:54
Хех, неплохо : )
А зачем?

vitaly
04.06.2018
19:01:16
обойти защиту сайта который не хочет что бы я его парсил

Snusmumriken
04.06.2018
19:01:28
Ууу, кажется пришло время для регулярок!

Philipp
04.06.2018
19:01:36
Мамко-хацкер?