@ProLua

Страница 63 из 307
Snusmumriken
15.03.2017
10:38:39
Причем виновата не жава

Плюшка
15.03.2017
10:39:13
+

Sergey
15.03.2017
12:20:10
Если кто есть из Екатеринбурга, завтра будет мой доклад как накодить игру на Corona SDK и Lua. В яндексе.

Tverd
15.03.2017
12:21:08
Может и нет никого, но я бы посмотрел

Google
yegorf1
15.03.2017
13:09:30
Никто не знает как в MoonSharp автоконвертить вызываемые имена?

Чтобы вместо kingdom:AddBuilding ("field") писать kingdom:add_building ("field")

Paul
15.03.2017
13:12:40
Думаю, метатаблицы справятся с этим

yegorf1
15.03.2017
13:14:59
в смысле?



Paul
15.03.2017
13:20:22
Ну дык. Для kingdom прописывается метатаблица, которая перехватывает __index или что там используется и заменяет все имена вида add_building на AddBuilding, после чего возвращает соответствующую функцию.

Имя функции будет на лету подменяться при каждом вызове. А функцию для конвертации имён можно написать один раз, чтобы она работал для любого имени функции.

Плюшка
15.03.2017
13:24:27
можно рефлексией в шарпе ходить по методам и ставить атрибут, емнип

yegorf1
15.03.2017
13:24:59
setmetatable(kingdom, { __index = function(table, key) return table[cool_key(key)] end })

Как-то так выходит, да?

Paul
15.03.2017
13:27:29
Ага

yegorf1
15.03.2017
13:29:52
Сяп

Google
yegorf1
15.03.2017
13:32:45
http://www.moonsharp.org/proxy.html

DВо

Только со статиками плохо работает

Snusmumriken
15.03.2017
13:44:52


Тогда можно будет писать kingdom:ADD_BUILDING ("field") и kingdom:adD_____BuiLDinG ("field") Но сами функции должны называться addbuilding. И это чуть медленнее.

А, я мутил логгер таким образом, чтобы можно было каждому уровню логирования влепить свой аппендер. Допустим, чтобы на info/warn он писал в файл, а fatal - и в файл и по интернету мне присылал результат лога. Чот такое. Но с обработкой ключа в __index - суть ясна, думаю.

yegorf1
15.03.2017
15:16:34


Ну вот я как всегда

это же не паскаль, господи

Snusmumriken
15.03.2017
15:20:55
Карочи, кое-где, пара разделов ПО-проекта использовали слегка разные логгеры: в одном, имена методов (warn/debug/) были с большой буквы, в другом - с маленькой. Когда от одного из логгеров избавились, чтобы обеспечить совместимость обеих частей проекта друг с другом, были сделаны алиасы методов вида debug/Debug, а я решил устранить эту фигню на корню, чтобы было пофигу как вызывать. Если есть куча лигаси-кода, на переделку стандартизацию которого уйдёт фуллтайм пара месяцев - это оправдано.

P.S. Кто-то любит капс (в логгере это даже оправдано, что-то типа log:WARN видно гораздо лучше чем log:warn). Кто-то любит кемел-кейс. А кто-то - андерслеши. А кто-то - табы вместо пробелов и наоборот. Ну щито поделать.

yegorf1
15.03.2017
15:58:45
У проектов есть стайл гайды

Snusmumriken
15.03.2017
15:59:05
Иногда )))))

yegorf1
15.03.2017
16:01:56
Если у проекта нет стайлгайда и там больше одного кодера, то это или плохой проект или один из прогер нещадно бьет других пока они не удовлетворят его стайл потребности

Потому что читать в одном файле венгерскую нотацию, а в другом заборчик это знаете ли не очень

Snusmumriken
15.03.2017
16:11:08
Хкм. Это обычный проект для нашей страны, ты знаешь?

Притом есть еще такая штука как лигаси, в которой может быть вообще что-то левое и непонятное.

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

yegorf1
15.03.2017
16:18:02
Например, копия операционной системы
Всегда храню в исходниках код калибри

Google
yegorf1
15.03.2017
16:18:05
На всяки случай

Snusmumriken
15.03.2017
16:23:55
Копия кривой операционной системы десятилетней давности.

yegorf1
15.03.2017
16:25:27
Ты хочешь сказать винда?

:D

да и какая разница? Она ужасно быстрая и хорошо работает

Snusmumriken
15.03.2017
16:43:25
Это метафора. На самом деле нет.

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

Philipp
15.03.2017
19:18:19
Каким же мусорным стал Гиктаймс

Простите, что не по теме

Просто немного горит

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

Vlad
15.03.2017
19:39:51
Привет всем! Есть кто на Corona SDK пишущий?

Snusmumriken
15.03.2017
20:02:25
Только love2d, только хардкор!

Tverd
15.03.2017
21:27:36
Sergey
15.03.2017
21:28:05
Угу

fgntfg
16.03.2017
13:13:07
О, а вот и Поинт подъехал.

Мерлин
17.03.2017
04:18:20
vc.ru:Основанный россиянами сервис для монетизации приложений Appodeal приобрёл разработчика движка для мобильных игр Corona Платформа для монетизации приложений с российскими корнями Appodeal объявила о приобретении американской компании Corona Labs, которая развивает платформу для создания 2D-игр и приложений с помощью языка Lua. Об этом vc.ru сообщили представители Appodeal. 

Tverd
17.03.2017
06:22:29
Отличная новость! Благодарствую! Еще бы пооткрывали разные внутренние штуки... /мечты/

Sergey
17.03.2017
12:47:17
Сам офигел от этой новости. Никогда бы не подумал, что Корона станет open source.

The Dude
17.03.2017
13:03:26
Google
Sergey
17.03.2017
13:04:31
Криво перевели новость

“Additionally, Corona will gradually be transformed into an open-source framework with the first components released as open-source soon after the acquisition formalities are complete. App developers will get a new and powerful, but free tool to create casual 2D games for iOS, Android, Amazon and other platforms.”

https://blog.appodeal.com/blog/2017/03/16/appodeal-acquires-corona-labs/

Tverd
17.03.2017
13:17:41
Даже так? opensource? Вот это новость!

Admin
ERROR: S client not available

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

Yuriy
17.03.2017
14:09:26
Всем доброго времени суток ищу на лука либу для поддержки многопоточности нашел https://github.com/harningt/luaevent Пользовался кто нить?

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

Vlad
17.03.2017
15:10:00
Всем доброго времени суток ищу на лука либу для поддержки многопоточности нашел https://github.com/harningt/luaevent Пользовался кто нить?
Либивент не имеет отношения к многопоточности. Это просто фреймворк для асинхронного I/O. Т.е. Все с колбеками как в джаваскипте или луа.

Yuriy
17.03.2017
15:10:43
Да да. Я уже понял. Я так понимаю что это что тотипа copas обертки для corotunes

Влад
17.03.2017
15:23:22
Вот, кстати, о многопоточности. В tarantool есть вот такая радость: local function main_work() while true do local value = sensor:get_data() fiber.sleep(1) end end fiber.create(main_work) — Start async Как подобное можно сделать без tarantool?

Tverd
17.03.2017
15:25:54
насколько я понимаю файберы это не отдельный поток?

это корутин

Yuriy
17.03.2017
15:28:36
тогда какую библиотеку лучше использовать дял асинхронного вызова функций? Суть в том чтобы отдать работу отдельной подрограмме и не забивать при этом loop callback назад не нужен.

Влад
17.03.2017
15:30:04
Вот примерно того же самого хочу. Есть несколько блокирующих функций, типа чтения из порта/ожидания коннекта, как их можно совместить в одном скрипте?

Tverd
17.03.2017
15:32:32
https://luapower.com/ тут поглядите

Влад
17.03.2017
15:35:13
а без luajit? у меня mips без FPU

Yuriy
17.03.2017
15:35:55
а мне подходит. спасибо

Tverd
17.03.2017
15:36:00
там думаю не все под luajit

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

Google
Влад
17.03.2017
15:38:26
Вот эти все Requires: luajit Multi-threading lanes luastate pthread thread

Tverd
17.03.2017
15:40:37
https://github.com/LuaLanes/lanes

ну вот например

Alexander
17.03.2017
15:49:25
Всем привет

Tverd
17.03.2017
15:49:39
привет!

Alexander
17.03.2017
15:49:55
Может кому попадались библиотеки для работы с ip -cams

Yuriy
17.03.2017
15:50:16
смотря что за протокол

наверное стоит копать в сторону протокола

а не в сторону библиотеки

Alexander
17.03.2017
15:51:19
да есть камеры beward b2.920 необходимо снимать с них видео по udp

Yuriy
17.03.2017
15:51:37
есть 2 варианта как это делать

Alexander
17.03.2017
15:51:45
Предлогай

Yuriy
17.03.2017
15:51:46
1 написать самому протокол поверх сокетов

С udp все понятно

скорее все по RTP гоняются

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