@ProLua

Страница 224 из 307
Philipp
18.01.2018
19:15:41
Долго и медленно

Ilya
18.01.2018
19:22:19
luarocks install luafilesystem Installing https://luarocks.org/luafilesystem-1.7.0-2.src.rock mingw32-gcc -O2 -c -o src/lfs.o -Ic:/lua/include src/lfs.c "mingw32-gcc" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Error: Build error: Failed compiling object src/lfs.o

Google
Ilya
18.01.2018
19:23:34
Потому что на самом деле это не mingw32-gcc, а x86_64-w64-mingw32-gcc

annelin
18.01.2018
19:23:41
<смешная шутка про эстонцев>

Philipp
18.01.2018
19:23:45
А то

Snusmumriken
18.01.2018
19:24:59
Потому что на самом деле это не mingw32-gcc, а x86_64-w64-mingw32-gcc
Ну смотри какая тебе ошибка вылезает. Оно пробует запускать mingw32-gcc, это значит что: а) в конфиге стоит указать что-то другое б) подставить в пути которое оно хочет mingw32-gcc В ошибке - ответ на ошибку.

Ilya
18.01.2018
19:25:21
Вот поэтому я и спросил про мануал))

Snusmumriken
18.01.2018
19:25:29
Ну все ответы на ладони же ))

Ilya
18.01.2018
19:26:51
И сколько таких ответов будет?

Я уже все это проходил, мне хватило))

Snusmumriken
18.01.2018
19:27:09
Много. Ничего страшного, я несколько раз это проворачивал с разными компиляторами. Пятнадцать минут возни и вот тебе луарокс.

Ilya
18.01.2018
19:27:36
Не хочу возни

Хочу сразу!

Snusmumriken
18.01.2018
19:28:10
А зачем ты тогда пишешь на луа? Она подразумевает возню ))) Давай питон, там есть pip в коробке, и вообще - всё в коробке.

Ну давай я сделаю пару пакетов luajit+mingw (32/64) за тебя, и пару тычек "добавь это и это в пути".

Google
Ilya
18.01.2018
19:31:38
я ж говорю, что я это уже все проходил

Philipp
18.01.2018
19:32:44
Искаропки в луа можно например найух пойти

?

(честно сворованная фраза из чатик Линукса)

Ilya
18.01.2018
19:33:33
Ладно, будем искать.

Странно, что все эти луароксы норовят свою Луа поставить.

Я конечно понимаю, что это легко встраиваемый язык, но это не значит, что мне надо повсюду его совать, млин.

Philipp
18.01.2018
19:34:46
Ахах

Ну, на Линухах не ставят

Вроде как

Ilya
18.01.2018
19:36:16
А зачем ты тогда пишешь на луа? Она подразумевает возню ))) Давай питон, там есть pip в коробке, и вообще - всё в коробке.
И давай без давай. Не можешь помочь - так и скажи "я лох, не знаю, как луа нормально поставить на винде" ?

А советы мы и сами давать умеем.

Snusmumriken
18.01.2018
19:36:39
Ты плохо представляешь что ты говоришь : )

И кому ))

Ilya
18.01.2018
19:37:44
П.с. ну про "лох" это я конечно условно, но все же согласись, что советы в стиле "почитай код ошибки и исправь конфиг" - это немножко не похоже на то, что я изначально просил.

Philipp
18.01.2018
19:39:21
Мальчики

Не ссорьтесь

Google
Ilya
18.01.2018
19:39:25
Надо будет все-таки поглядеть в сторону hererocks. Хотя ставить питон, чтобы поставить Луа )))

И ты, кажется, не умеешь читать.
Я тебе безмерно благодарен за такое предложение, но оно слишком щедрое для меня, не могу его принять))

Snusmumriken
18.01.2018
19:40:19
Не хошь - как хошь ))

Ilya
18.01.2018
19:40:21
Буду сам мучиться, править конфиги. Лезть на вершину познания луа ?

The hard way, как говорится.

Мож даже статью напишу потом - сделаю вклад в сообщество, гг.

Snusmumriken
18.01.2018
19:41:07
Вот это уже ближе к просветлению. Нене, это не hard way. Сложный путь, в данном случае - самостоятельно качать с гита сурцы либ, разбираться в структуре сурцов и писать команды компилятору, что и как скомпилировать. Но твой вариант тоже ничего.

Ilya
18.01.2018
19:41:57
?

Snusmumriken
18.01.2018
19:44:56
В общем, дело в том, что не в моих правилах давать готовый ответ даже если он у меня есть и вот прямщас могу скинуть. Тогда человеки не будут думать и только сядут на шею, продолжая задавать вопросы всё тупее и тупее, вместо того чтобы хотя бы перейти по первой ссылке гугла. Я писал статью на хабр с целью избавления от дурацких вопросов на тему метатаблиц, потому что меня задолбало копипастить одно и то же десяти тысячам людей и искать в диалогах одни и те же куски кода, разъясняющего суть. Путь я дам, ответ я не дам.

Ещё, об этике: Не стоит задавать живым людям вопросы, если ты до этого искал на них ответы в гугле менее двух часов. Это - мудацкое отношение к людям, и таких я не люблю. В моём варианте, я вообще никогда ни к кому не обращался, ища всю информацию самостоятельно и ручками ковыряя всё что мне казалось неочевидным в луях. Мне не интересно в стопяцотый раз объяснять, что это за ошибка: attempt to index global 'var' (a nil value). Мне интересно обсуждать то, "как можно сделать ту или иную лабуду". И боюсь что я не один такой.

Vadim
18.01.2018
19:49:31
Только парадокс в том, что ответы этого да и любого чата не попадут в гугл

Snusmumriken
18.01.2018
19:49:55
Ничего страшного, на stackowerflow и lua-users.org уже есть много-много-много ответов, особенно на вопросы вроде "А что такое attempt to index global 'var' (a nil value)". Всё таки, мы тут собираемся чтобы получать удовольствие от интеллектуальной деятельности, а помощь другим - ну так, "мимоходом".

Vadim
18.01.2018
19:55:33
Не спорю, с такими в своё время на форуме общался и теперь просто игнорирую. Также как и личностей, которые не могут нормально вопросы сформулировать - когда-то у каждого терпение кончается.

Philipp
18.01.2018
20:08:52
Короче, я поддерживаю Снуса в том, что наш чатик – не филиал гугла. Есть время – конечно поможем, но спрашивать, как установить то-то и то-то – не оч. Это весьма рутинная и неинтересная задача, на которую иногда приходится тратить кучу времени

Ilya
19.01.2018
18:26:53
Всем привет. Похоже, я все-таки некорректно сформулировал свой вчерашний вопрос. Вопрос на самом деле был в том, что после установки MinGW/Lua/Luarocks и компиляции с их помощью сишных модулей DLL-ки при загрузке выдавали ошибку. Я на это пару месяцев назад напоролся и как-то поборол скорее по ошибке, чем сделав что-то осознанное)) Собственно, поэтому я решил, что что-то изначально сделал не так, и думал, что есть какой-то особо хитрый мануал по установке луа, а я чего-то не учел, и может быть умудренные опытом программеры мне покажут, что есть тривиальный выход из ситуации.

Но как оказалось, я все сделал примерно так, как и должно было быть. Это тупо баг в Luarocks =)

И для него уже даже есть issue на гитхабе: https://github.com/luarocks/luarocks/issues/708

Может не в точности то же, что было у меня, но что-то очень похожее. А главное - решение подошло.

А самое забавное, что эта вся фигня происходит только при компиляции с 64-битной MinGW. С 32-битной все работает "из коробки" =)

А что касается филиала или не филиала гугла. В этом чате два-три сообщения в день пролетают - вы действительно думаете, что если сюда не задавать хоть какие-нибудь вопросы время от времени, пусть даже нубские, он долго протянет?

Google
Ilya
19.01.2018
18:38:26
Хотя если где-то поблизости есть чат для луа-нубов, я с удовольствием к нему присоединюсь.

У меня еще много нубских вопросов в запасе ?

Revertron
19.01.2018
20:17:14
У меня тоже, но попозже, поэтому присоединился на будущее :)

Philipp
19.01.2018
20:27:12
Новички, которые присоединились – я когда-то писал цикл статей про лабиринты и их генерацию. Есть желание прочитать продолжение?

Revertron
19.01.2018
20:36:47
Я бы почитал про какой-нибудь "хакинг Луа". Например, есть вопрос такой, пока им не занимался, но он висит у меня где-то на повестке - можно ли как-то внутри стейта из нативного кода спрятать пару айдишников, чтобы код на луа их не достал? Просто вот например есть нативные функции, которые могут выполняться из нескольких разных стейтов, а в них надо бы определить из какого стейта они вызваны.

Влад
20.01.2018
08:16:48
я хочу лабиринты, было интересно!

Philipp
20.01.2018
08:48:27
Я просто тут еще тулзу доделываю, чтобы все алгоритмы посмотреть можно было, покрутить-понастраивать

Sergey
20.01.2018
09:33:04
Подписываюсь на лабиринты

Group Butler [beta]
21.01.2018
10:21:47
Hi Андрей!

Philipp
21.01.2018
11:31:28
Hi Андрэ!

Group Butler [beta]
21.01.2018
14:08:38
Hi halt!

Alex
21.01.2018
14:09:00
Всем привет.

Парни, подскажите как сделать проверку на активность сессии и в случае отваливание её снова соеденить каналы. Есть вот такой скрипт freeswitch.consoleLog("WARNING","Before first call\n") first_session = freeswitch.Session("user/1000") if (first_session:ready()) then freeswitch.consoleLog("WARNING","first leg answered\n") second_session = freeswitch.Session("user/1002") if (second_session:ready()) then freeswitch.consoleLog("WARNING","second leg answered\n") freeswitch.bridge(first_session, second_session) freeswitch.consoleLog("WARNING","After bridge\n") else freeswitch.consoleLog("WARNING","second leg failed\n") end else freeswitch.consoleLog("WARNING","first leg failed\n") end

Андрей
21.01.2018
15:06:18
Привет

Philipp
21.01.2018
19:06:01
@Snusmumriken

Snusmumriken
21.01.2018
19:13:35
local sessions = {} function sessions:add(...) local session = {} ... table.insert(self, session) end function sessions:reconnect() for k, v in ipairs(self) do if not checkSession(v.key) then connect(v) end end end sessions:add('bla-bla') while true do sessions:reconnect() end



Мне прост стало интересно, как можно нормально отслеживать консольный ввод и консольную мышь. Ща наклепаю побырому.

Google
Group Butler [beta]
21.01.2018
21:55:33
Hi Al!

Tverd
22.01.2018
06:24:22
это все здорово, а как в линухе, минуя curses?

mihacooper
22.01.2018
08:04:31
Есть вот такой вот проектик для консоли в Lua: https://github.com/hoelzro/lua-term Сам его правда не пробовал

Snusmumriken
22.01.2018
08:06:48
Есть, но мой круче )))



И форматирование произвольное. И возвращает текст который можно напечатать много-много раз.

mihacooper
22.01.2018
08:09:34
Есть, но мой круче )))
может быть. Просто стоило сообщить.

Snusmumriken
22.01.2018
08:10:35
У меня прекол в том, что: а) можно сделать текст (буквы, фигурки) который всегда будет рендериться в одном месте с одними параметрами б) присобачивать модификаторы (форматирование, смещение) в процессе рендеринга в) функция draw, которая создана чтобы рендерить что-то на каких-то координатах.

Snusmumriken
22.01.2018
08:11:25
Не а, это универсальные ansi-последовательности, их должны поддерживать практически все консоли.

https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_ANSI

TheRainwildsKeeper
22.01.2018
08:12:01
Мне казалось, ты там с винапи для реалтайма что-то мутил

Snusmumriken
22.01.2018
08:12:55
Какие-то больше, какие-то меньше. Например, венда не поддерживает зачёркнутый текст но поддерживает ленуксовые терминалы. У меня есть флаг "зачёркнутый", который не будет работать на венде но будет на линексе. Винапи - отдельный разговор, я комбинирую ffi-winapi со своей терминальной фиговиной.

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