
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
Хкм. Это обычный проект для нашей страны, ты знаешь?
Притом есть еще такая штука как лигаси, в которой может быть вообще что-то левое и непонятное.
А еще могут быть целые деревья директорий, из которых используется только один файл, находящийся где-то очень глубоко, а остальное - балласт.

Alexander
15.03.2017
16:15:02

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

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 гоняются