
Alexey
13.09.2017
10:20:36
Ты понимаешь что метатаблица устанавливается одна для всех lightuserdata в Lua state?

Snusmumriken
13.09.2017
10:21:08
Как работает luasocket? Посмотри сурцы, они отлично написаны.

Alexey
13.09.2017
10:22:17
Lua-cURL использует light userdata на статические объекты.
Твой __gc получит на вход этот указатель
Как ты узнаешь что его не надо удалять?
luasocket не использует lightuserdata вообще

Google

Snusmumriken
13.09.2017
10:24:18
А что там?

Alexey
13.09.2017
10:24:52
https://github.com/diegonehab/luasocket/blob/master/src/tcp.c#L200
p_tcp clnt = (p_tcp) lua_newuserdata(L, sizeof(t_tcp));
Ушел работать

Snusmumriken
13.09.2017
10:26:11
Ну значит меня глюкнуло, пардон : )
Вот товарищу Айдару сурц отличной либы, в которой он может научиться!

Aydar
13.09.2017
10:52:47

Snusmumriken
13.09.2017
10:54:16
Ты так бы и сказал: "Мой скудный ум не способен осознать величие твоего разума, поэтому я недостоин зваться товарищем"

Philipp
13.09.2017
10:54:54
Ты знаешь, что с такими в 40-м делали?

Aydar
13.09.2017
10:55:26

Snusmumriken
13.09.2017
10:56:09
Да ладно, я же шучу : )
Это настолько гротескно что очевидно, нет?

Aydar
13.09.2017
10:56:49

Snusmumriken
13.09.2017
10:57:06
Ох, какие мы сложные ))

Philipp
13.09.2017
10:57:22
Щас бы ЧСВ Лешки всерьез воспринимать

Google

Philipp
13.09.2017
10:57:24
И обижаться

Aydar
13.09.2017
10:58:23

Philipp
13.09.2017
10:59:06

Aydar
13.09.2017
10:59:44

Snusmumriken
13.09.2017
10:59:48
Как будто гиперболу изобрели позавчера : )

Philipp
13.09.2017
11:00:44

Snusmumriken
13.09.2017
11:01:18
Пардон, 17 лет - и не разбирается в современном юморе : )
Ну ладно, ладно, прекращаю стебать.
Все мы люди, и всем нам когда-то было (или даже будет) семнадцать.
Я вон, в семнадцать, думал на тему "таньку за ляжку".

Aydar
13.09.2017
11:02:31
https://github.com/diegonehab/luasocket/blob/master/src/tcp.c#L200 Я не могу понять где здесь конкретно поинтер оборачивается в юзердату

Philipp
13.09.2017
11:02:58
:3

Aydar
13.09.2017
11:03:37

fgntfg
13.09.2017
11:03:44
хмм, в 17 я думал о... наверное об поступлении в институты, лёгких алкогольных напитках и вот таких вот вещях

Snusmumriken
13.09.2017
11:03:48
Я калькулятор.

Philipp
13.09.2017
11:04:02

fgntfg
13.09.2017
11:04:24
Я экстраполировал, так как тоже не помню

Philipp
13.09.2017
11:05:50
Вот о легких алкогольных напитках я начал думать только вот щас

Snusmumriken
13.09.2017
11:06:09
Ух. У меня, до момента окончания университета, была довольно насыщенная жизнь, поэтому хорошо запомнилась. Хм.
Там была такая танька, которую за ляшку, что прям страшно становится.
Много впечатлений : )

Aydar
13.09.2017
11:07:31

Чай
13.09.2017
11:11:20
Чтобы быть категоричным и агрессивным — тоже.

Group Butler [beta]
13.09.2017
11:11:30
Добро пожаловать в чат pro.lua, brestows! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Google

Чай
13.09.2017
11:11:38
Ни на кого не намекаю, просто мимо проходил.

brestows
13.09.2017
11:12:50
Всем привет, подскажите, как в Lua в регулярном выражении указать длину совпадения, типа подобного pcre {2,2}

Snusmumriken
13.09.2017
11:13:03

Philipp
13.09.2017
11:13:58

Snusmumriken
13.09.2017
11:14:03

Philipp
13.09.2017
11:14:06
Или использовать какую-нибудь либу для регулярок

brestows
13.09.2017
11:15:32
т.е. Вот таую регулярку 18\d{2,2} штатно не заменить на родную?

Philipp
13.09.2017
11:15:39
Не-а

Snusmumriken
13.09.2017
11:15:47

brestows
13.09.2017
11:17:01
А как тогда искать например четырехзначное число начинающееся на конкретную цифру?
Печально

Snusmumriken
13.09.2017
11:17:43
Хм.
('12456we71231238ewr'):match'4%d%d%d'
Или
('12456we71231238ewr'):match('4'..(%d):rep(3))

brestows
13.09.2017
11:18:29
Да, только вот проблема что у меня есть в базе куча регулярок pcre

Snusmumriken
13.09.2017
11:18:40
Тогда ставь либу.

brestows
13.09.2017
11:18:43
Да
А что то посоветуете?
А то я с lua только начал работать

Alexey
13.09.2017
11:19:07
pcre

brestows
13.09.2017
11:19:18
Так и называется?

Snusmumriken
13.09.2017
11:19:35
Например.
https://luarocks.org/modules/rrt/lrexlib-pcre
http://rrthomas.github.io/lrexlib/manual.html

Google

Alexey
13.09.2017
11:19:36
https://luarocks.org/modules/rrt/lrexlib-pcre

brestows
13.09.2017
11:20:01
Это я и нагуглил
Разобраться бы еще с ней, спасибо.

Alexey
13.09.2017
11:20:39
На моих простых тестах работает чуть чуть быстрее Lua

Philipp
13.09.2017
11:21:14

Alexey
13.09.2017
11:21:24
это просто pcre.
Вот если соберешся lpeg ..... :)

Admin
ERROR: S client not available

Philipp
13.09.2017
11:21:25
Тут же ж не в скорости дело

Snusmumriken
13.09.2017
11:21:46

Philipp
13.09.2017
11:23:04

brestows
13.09.2017
11:23:07
Да, его я тоже нашел

Philipp
13.09.2017
11:23:57

brestows
13.09.2017
11:26:02
Все нашел, всем спасибо :)

Aydar
13.09.2017
11:51:20
Теперь понятно

Snusmumriken
13.09.2017
11:55:27
Нашел что вспомнить
Свободная страна, вспоминаем что хотим.
Но правила демагогии еще никто не отменял :3
Прости Айдар, как ни странно, но большая часть нелестного от меня направлена на повышение гибкости мышления окружающих, и исправление косяков. Даже демонстрация моего чсв - чтобы увидеть реакцию окружающих, и умилиться от 'О боже мой, они аргументированно разносят мою чушь, они думают! Оно научились думать!'. Я в курсе, что раскрывая карты ты перестаешь воспринимать меня всерьез, но у тебя уйдет много времени чтобы понять. Я не ругаю и не обижаю, просто так сложилось.
Поэтому столько демагогии.
Все мои манеры идут отсюда.

The Dude
13.09.2017
12:03:35
Я же обещал себе не читать сообщения в этом проклятом чятике.
И каждый раз последним попадается какая-нибудь ахинея от Снуси.

Google

Aydar
13.09.2017
12:04:33

Влад
13.09.2017
12:06:33
а как в луа вывести цветной текст в терминал? пытаюсь так, и не полуается. print("\033[7m RPL-router version\n \033[0m")

The Dude
13.09.2017
12:09:47

Alexey
13.09.2017
12:09:56
https://github.com/moteus/lua-log/blob/master/lua/log/writer/console/color.lua
Там проверяется несколько библиотек

Влад
13.09.2017
12:09:58
только не ansicolors, пожалуйста. я не хочу тащить ради этого либу

Aydar
13.09.2017
12:10:35

Влад
13.09.2017
12:11:16
не верю. цвет — это просто управляющая последовательность. ты еще скажи, что без либы нельзя выдать /r, чтобы в начало строки вернуться.
луа может произольные данные в stdout слать, значит можно туда и нужную последовательность выдать
print(string.char(27,91,51,49,109)) --красим текст в красный
print("Red text\n")
print(string.char(27,91,48,109)) -- возвращаем настройки обратно

Snusmumriken
13.09.2017
12:36:01
Хех, а я всё ещё рою SCI-последовательности, благо когда-то давно безумной скопипастенной магией на чистой сишке делал что-то такое:

Влад
13.09.2017
12:36:29
ох, епт.

Snusmumriken
13.09.2017
12:36:45
Там тоже SCI-последовательности, типа печатаем в консольку ^!@#*!^$%!(*#&@text и получаем то что надо.
Всё, раскусил.
Дёргаем os.execute'' и escape-последовательности начинают работать.
Под линексами, помнится, примерно то же самое.