@ProLua

Страница 65 из 307
Snusmumriken
20.03.2017
15:17:05
Ну, это для клиент-сервера, где кто угодно клиент, и кто угодно - сервер. Сообщения типизируются, и на другой стороне вызывается соответствующий колбек. Есть соединения и списки клиентов, и на сервисные колбеки навешиваются юзерские.

http://pastebin.com/VwFH3pSZ На текущий момент не особо вылизанный интерфейс и апишка, но глянуть можно. Внизу - чат на этой штуке и love2d.

Наслою на эту штуку разрабатываемый reliable udp, и будет отличная платформа для игрушек. И есть несколько модификаций которые я сейчас вижу, чтобы сделать совсем зашибись.

Alexander
20.03.2017
15:22:43
еще немного и ты напишешь собственную ОС на луа

Google
Snusmumriken
20.03.2017
15:22:49
Такие уже есть.

Vadim
20.03.2017
15:26:14
и не одна

@Snusmumriken а чего не на gh, кстати? :)

Snusmumriken
20.03.2017
15:27:14
Gh?

Vadim
20.03.2017
15:27:22
github

социальная сеть для программистов такая :)

Snusmumriken
20.03.2017
15:27:37
А, я просто ленивая жопа.

Гит где-то есть.

И там даже есть пара скриптов 2014 года, когда я только учился. Какахи, в общем.

Vlad
20.03.2017
15:54:01
не влияет особо на работу приложения,такая, своего рода, иерархичная, структура?

если я к примеру буду собирать модули в модули для удобства, что б не добавлять каждый рас кучу всего а подключать только один модуль

Philipp
20.03.2017
16:11:27
Есть подозрения, что не должно. Но тогда придется собирать все подключаемые модули в таблицу и потом передавать её

Рома
20.03.2017
16:14:25
так обычно и делают же, require "somelib" реквайрит все сразу, а require "somelib.somemodule" только часть

Google
Snusmumriken
20.03.2017
17:46:51
Видел enet. Там другие совершенно конкретные проблемы, в отсутствии возможности использовать порт для чего угодно кроме enet, Допустим, ты сначала хочешь пробить порт и соединиться им из-за NAT с другим устройством, за NAT.

Tverd
20.03.2017
17:49:46
Насколько я понял там гибко это... Сильно не разбирался, на полку себе положил, на время.... Может конечно данная проблема и присутствует. Лично мне это не мешает ибо сервер нужен. Я так понимаю тебе нужен p2p?

Snusmumriken
20.03.2017
18:16:01
У enet гибкость относительная. Там в любом случае протокол от которого никуда не деться.

Tverd
20.03.2017
18:20:36
В любом случае пиши, будет познавательно, если есть желание

Рома
21.03.2017
06:12:26
Посоветуйте парсер json, чтобы по скорости как cjson и мог null парсить в lua nil?

Tverd
21.03.2017
06:31:49
https://github.com/mpx/lua-cjson/ это вот под луа

Насчет null не знаю, надо тестировать. С другой стороны если будет nil - то ключ просто исчезнет

Есть и под luajit

https://github.com/bungle/lua-resty-libcjson

Рома
21.03.2017
06:33:36
в этом и вся прелесть nil, ключ исчезает

его даже по сети передавать не надо

в js потом пустое значение само даже станет null'ом!

Tverd
21.03.2017
06:34:29
Вот прямо заинтриговал ) Надо будет погонять-посмотреть

Рома
21.03.2017
06:34:34
json.decode "null" от bungl'а тоже таблица для нуля

Tverd
21.03.2017
06:34:40
Кто такое может из парсеров

Рома
21.03.2017
06:35:31
пока пишу if var ~= nil and var ~= null, где нул приходится вытягивать из либы cjson'а

Snusmumriken
21.03.2017
10:53:31
А можешь писать if var then ...

Ибо false and nil == false

Vadim
21.03.2017
10:55:15
А если все таки надо передать, что один какой-то ключ стал nil, одной ведь таблицей не обойтись из-за этого?

Google
Vadim
21.03.2017
10:55:29
Ибо false and nil == false
false and чтоугодно == false

Snusmumriken
21.03.2017
10:57:10
Ну, это тоже. Тогда nil == false and false == false

Evgeniy
21.03.2017
11:19:17
Всем привет! Подскажите пожалуйста, существует ли графический дебагер для луа или может быть есть какие-нибудь best practies для дебага скриптов ?

Tverd
21.03.2017
11:23:26
Привет! Ну то что я знаю - ZeroBrain умеет дебажить... это раз. LuaGlider - 2. И debug библиотека самого луа )

Обычно пользуюсь последним... Но думаю надо осваивать нормальные инструменты

fgntfg
21.03.2017
11:26:32
Я zerobrain использовал.

Evgeniy
21.03.2017
11:27:49
Понятно, спасибо, попробую :)

Snusmumriken
21.03.2017
17:31:52
Но зато на выходе любой дебаггер по желанию.

Sergey
21.03.2017
17:34:44
false ~= nil, для протокола.

Snusmumriken
21.03.2017
17:45:39
Окей, хочешь я составлю табличку?

Philipp
21.03.2017
21:28:01
Окей, хочешь я составлю табличку?
Не знаю какую табличку

Philipp
21.03.2017
21:28:02
Но я за

Люблю таблички

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

Nikita
24.03.2017
07:19:56
здравствуйте. можете подсказать в столь нетревиальной задаче? у нас часть модулей к nginx написаны на lua. nginx работает как реверс прокси. надо сделать подзапрос, с основного запроса но в иное место ( не важно куда, и как сделать знаем ), сложность в том, что надо как то научить на луа нгинкс не ждать ответ с этого подзапроса. т.е. типа как удп пашет - послал и забыл.

Рома
24.03.2017
07:22:19
Вообще не ждать или колбек как в ноде?

Nikita
24.03.2017
07:22:48
вообще не ждать

т.е. основной ответ он ждет, а вот этот второстепенный - чисто послать и забыть про него

Рома
24.03.2017
07:23:45
насколько я знаю, есть объект sock, и у неё методы - send, receive и прочие

Google
Рома
24.03.2017
07:24:07
сделать send и после сразу sock:close(), разве что-то не так?

udp, кстати, в openresty есть, если о ней речь

Nikita
24.03.2017
07:28:04
спс, сейчас у разрабов уточню по поводу этого вектора

Vadim
25.03.2017
03:30:01
lua-l кто-нибудь читает? :)

там сейчас обсуждение опроса с SO, где толпа леммингов высказала, что использует Lua, но планирует прекратить и не хочет возвращаться обратно.

привереды, понимаешь. "Батареек" им не хватает ?

Snusmumriken
25.03.2017
03:58:11
Ну, батареек и правда не хватает, приходится писать кучу всего. Или качать, но у меня сомнения в оптимизации скачанного, а производительность нужна бешеная.

yegorf1
25.03.2017
05:15:04
Батарейки?

Tverd
25.03.2017
07:19:07
А чего это им не хватает в скриптовом языке? который изначально придуман для склейки С кода?

Admin
ERROR: S client not available

Tverd
25.03.2017
07:19:34
И очень хотелось бы узнать какие альтернативы они предлагают

Vadim
25.03.2017
07:19:45
бидон, очевидно же :)

Tverd
25.03.2017
07:20:30
очень интересна его производительность на мобилках в играх

Vadim
25.03.2017
07:21:01
ну, учитывая, что некоторые современные мобилки помощнее даже некоторых серверов...

Tverd
25.03.2017
07:21:28
я сам пишу на питоне системные вещи, но луа и питон - ну совсем разные ниши

вот если они хотят что бы с луа шел набор библиотек оттестированных и оптимизированных - тут я могу понять... Но никто не хочет за это видать браться

Vadim
25.03.2017
07:24:20
это-то, оно да. Мне нравится, как один мой хороший знакомый сказал: > Python trying to give you as much as possible, while Lua tries as less as possible // впрочем, за писание на питоне системных утилит (особенно на втором) и гуеприложений я бы всё равно наказывал

Tverd
25.03.2017
07:25:44
последняя фраза не понятна - в смысле бы их не сам писал, а заказывал?

Vadim
25.03.2017
07:25:51
нет

в угол ставил

Google
Tverd
25.03.2017
07:26:06
ааа ) понятно теперь

ну тех которые идут ОС? это да... помню как в распберри сеть искал какой-то питонячий демон

Vadim
25.03.2017
07:27:42
ну, вот из самых бесячих питонокакашек - virt-manager

если у него проблема с передачей хотя бы пары пакетов по сети - висит весь гуй

Tverd
25.03.2017
07:28:31
ну это так написали...

Vadim
25.03.2017
07:28:39
и это пишут люди на фулл-тайме, за зарплату в RedHat'е

Tverd
25.03.2017
07:28:40
так можно и на С написать

Vadim
25.03.2017
07:29:07
так можно и на С написать
у питона порог входа куда ниже :D

Tverd
25.03.2017
07:29:24
это да... пойти что ли в редхат? )))))))))))

Ixtis
25.03.2017
07:30:16
Не нужно трогать питон плиз, а написать плохо можно на любом языке

Tverd
25.03.2017
07:31:29
Ну Мих, можно конечно... По этому и я говорю, что для всего свой инструмент

Ну и один и тот же человек, боюсь, одинаково хреново напишет приложение на многих языках ))))

дело в человеке

Vadim
25.03.2017
07:35:52
// никак не могу найти ту картинку про "основные проблемы программиста на Python"

Tverd
25.03.2017
07:36:53
надо заканчивать, мы все таки в луа

Vadim
25.03.2017
07:38:43
// кстати, я сколько раз ловил себя на том, что в большинстве случаев переписать код с Python на Lua довольно легко. В отличие от всяких там рубей, эрлангов и т.п.

ну, естесственно, с поправкой на отсутствие использования килотонны внешних библиотек :)

Рома
25.03.2017
07:39:42
А чего обычно так нехватает, что все жалуются?

Например

Tverd
25.03.2017
07:39:59
да, было дело... параллельно писал одну и ту же прогу на обоих... не хватало некоторых моментов в луа, но решабельно

ну например if a in tbl

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