@ProLua

Страница 164 из 307
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
Ну значит меня глюкнуло, пардон : ) Вот товарищу Айдару сурц отличной либы, в которой он может научиться!

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

Philipp
13.09.2017
10:54:54
Я тебе не товарищ
Ты не согласен с политикой партии?

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

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
Не понимаю современного юмора
М-де. Как будто лет 60 человеку :с

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 Я не могу понять где здесь конкретно поинтер оборачивается в юзердату

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

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

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
https://github.com/diegonehab/luasocket/blob/master/src/tcp.c#L200 Я не могу понять где здесь конкретно поинтер оборачивается в юзердату
lua_newuserdata - автоматом пушит в LuaState юзердату. Дальше делаешь с ней всякие грязные вещи.

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
Всем привет, подскажите, как в Lua в регулярном выражении указать длину совпадения, типа подобного pcre {2,2}
Да, дефолтные луа-регулярки довольно убогие, и годятся только для простых вещей. Поэтому можно что-то такое: local patt = ('%d'):rep(5)..('%d?'):rep(5) print(('12456we71231238ewr'):match(patt)) -- '%d{5, 10}' Есть библиотеки, добавляющие PCRE.

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

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
Да, его я тоже нашел

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

Snusmumriken
13.09.2017
11:55:27
Нашел что вспомнить
Свободная страна, вспоминаем что хотим. Но правила демагогии еще никто не отменял :3

Прости Айдар, как ни странно, но большая часть нелестного от меня направлена на повышение гибкости мышления окружающих, и исправление косяков. Даже демонстрация моего чсв - чтобы увидеть реакцию окружающих, и умилиться от 'О боже мой, они аргументированно разносят мою чушь, они думают! Оно научились думать!'. Я в курсе, что раскрывая карты ты перестаешь воспринимать меня всерьез, но у тебя уйдет много времени чтобы понять. Я не ругаю и не обижаю, просто так сложилось.

Поэтому столько демагогии. Все мои манеры идут отсюда.

The Dude
13.09.2017
12:03:35
Я же обещал себе не читать сообщения в этом проклятом чятике.

И каждый раз последним попадается какая-нибудь ахинея от Снуси.

Google
Влад
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, пожалуйста. я не хочу тащить ради этого либу

Влад
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-последовательности начинают работать. Под линексами, помнится, примерно то же самое.



Страница 164 из 307