@ProLua

Страница 194 из 307
Group Butler [beta]
08.11.2017
20:34:23
Добро пожаловать в чат pro.lua, Ostap! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Vlad
08.11.2017
22:31:20
это

есть у кого ссылки или советы по созданию приложений?

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

Google
Elias
08.11.2017
22:49:10
Почитай про патерны проектирования. Можешь просто поискать основные где-нибудь. Strategy, Command, Bridge, Adapter, Facade etc.-etc. Из книг почитать можно, например, "Head First Design Patterns". Лично мне не нравится формат книг этой серии, но там есть много полезной информации. "Game Programming Patterns" - крутая книга, даже если не будешь делать игры, т.к. многие принципы применимы не только в геймдеве, книга написана просто отлично. Ещё "Agile Software Development, Principles, Patterns, and Practices" довольно неплоха, много рассказывается про практики дизайна, которые делают код легко изменяемым и расширяемым. Классикой паттернов считается книга от "Gang of Four", но она уже довольно сильно устарела, хотя быстро на неё взглянуть стоит, т.к. там есть неплохие идеи.

Tverd
09.11.2017
06:49:08
https://tproger.ru/translations/design-patterns-simple-words-1/

http://live13.livejournal.com/462582.html

Snusmumriken
09.11.2017
08:57:32
Котлета! Ура!

annelin
09.11.2017
09:04:36
OVH, живи!

Чай
09.11.2017
17:24:45
В природе существует линтер для Lua, которому можно делать комментарии-подсказки, касающиеся типов аргументов функций? Нечто вроде Typed Lua, но чтобы типы можно было указывать в комментариях.

Alxius
09.11.2017
17:44:41
МОжет кто подсказать? LUA как удалить из строки пути ненужную папку? Я единственное что придумал за 30 часов - взять разбить как таблицу по / а потом собрать ее без 2 последних папок

Vadim
09.11.2017
17:46:05
1) Lua, а не LUA. 2) "папок" в строке нет. Это называется "подстрока". 3) довольно правильный, на самом деле, способ.

по крайней мере, пока тебе не надо гонять это на хайлоде (а я уверен что нет)

Alxius
09.11.2017
17:47:39
1) можно lUA если капс залип. 2) ну вы поняли о чём я) 3) не ожидал. просто я думал это по другому решить но если и так можно то сделаю

Vadim
09.11.2017
17:48:54
ну, более кунг-фу вей, возможно, был бы через gsub и передачу ему функции

но если ты уже сделал через разбивку в таблицу, и сборку обратно, как я уже сказал, до тех пор, пока не идёт речь про хайлод, идея - норм

Alxius
09.11.2017
17:51:11
это будет разово вызывающаяся функция самим игроком, причем думаю не чаще чем раз в 15 минут

Google
Alxius
09.11.2017
17:51:26
т.к. игра оффлайн думаю без разницы

Elias
09.11.2017
18:00:32
В природе существует линтер для Lua, которому можно делать комментарии-подсказки, касающиеся типов аргументов функций? Нечто вроде Typed Lua, но чтобы типы можно было указывать в комментариях.
Вроде нет Я как-то долго искал, но ничего не нашел С Typed Lua вообще беда произошла. Автор вдруг решил сделать свой язык, и все, это больше не Lua :(

Чай
09.11.2017
18:01:57
Тоже видел. Сижу, ковыряю Typed Lua, хочу заставить понимать комментарии.

Elias
09.11.2017
18:07:49
У меня что-то прям пригорело от такого развития событий Уже и так много языков, которые как Lua, но не Lua :(

Snusmumriken
09.11.2017
18:12:30
МОжет кто подсказать? LUA как удалить из строки пути ненужную папку? Я единственное что придумал за 30 часов - взять разбить как таблицу по / а потом собрать ее без 2 последних папок
Есть автоматические составители документации, которые парсят файл на функции/методы, и то что ты написал в комментариях - превращается в html-документацию, например.

У меня что-то прям пригорело от такого развития событий Уже и так много языков, которые как Lua, но не Lua :(
Ты на JS глянь ))) На самом деле, все "языки которые как луа но не луа" - заменяются metalua.

Elias
09.11.2017
18:14:13
Да JS вообще ад какой-то. Уже одной экосистемы Node.js хватит

Snusmumriken
09.11.2017
18:14:14
Не благодари. str = 'c:/temp/folder/file.lua.exe' disk = str:match'%w:/' -- 'c:/' diskletter = str:match'(%w):' -- 'c' folderpath = str:match'.*/' -- 'c:/temp/folder/' parentfoldername = str:match'.*/(.*)/' -- 'folder' filefullname = str:match'.*/(.*)' -- 'file.lua.exe' filename = str:match'.*/(.-)%.' -- 'file' fileext = str:match'.*/.-%.(.*)' -- 'lua.exe' filelastext = str:match'.*/.*%.(.*)' -- 'exe' Домашнее задание: разобрать что тут происходит.

Columbus
09.11.2017
18:47:28
не помню кто, но кто-то тут делал что-то с JSON при помощи json.hpp

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

размер - нет, на json весит больше, чем на хml

да и если пошло дело на размер, то свой бинарный сериализатор будет меньше весить

в несколько, если не десятков раз

Vadim
09.11.2017
18:52:09
на самом деле, json просто напросто легче парсить

Philipp
09.11.2017
18:52:10
JSON как минимум более распространенный стандарт и читать его удобнее для человеков, имо

Vadim
09.11.2017
18:52:22
а для xml валидный на 100% парсер сделать невзможно

всегда будут кейсы фейла

Philipp
09.11.2017
18:52:29
+

Vadim
09.11.2017
18:52:36
там только DOM, только хардкор

Google
Philipp
09.11.2017
18:53:59
Хмм
Эээ, это не то что ему нужно

Я думаю

Регулярку то наверное он и сам смог написать :D

Vadim
09.11.2017
18:55:44
ему нужно было string.gsub('[/\\]([^/\\]*)',function(...) for <...> in {...} do <...> end)

но т.к. он уже сделал через таблицы, то и так сойдёт

Elias
09.11.2017
19:04:53
не помню кто, но кто-то тут делал что-то с JSON при помощи json.hpp
Думаю, это был я. Да, профит JSON в читаемости, маленьком размере и минимализме грамматики. И эта простота приводит к безумной скорости, с которой некоторые парсеры могут его обрабатывать.

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