
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

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

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

Snusmumriken
09.11.2017
18:12:30

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

Columbus
09.11.2017
19:05:47