bebebe
19.05.2018
13:41:25
http://quotes.cat-v.org/programming/
Philipp
19.05.2018
13:42:56
> The computing scientist’s main challenge is not to get confused by the complexities of his own making.
Particle
19.05.2018
13:49:10
Подскажите, что лучше использовать для сериализации данных json, xml или еще что? Чтобы удобно было читать такие файлы - интуитивно понятно (для того, кто не знает языка).
Lucky
19.05.2018
13:51:34
json
Google
Philipp
19.05.2018
13:52:07
Particle
19.05.2018
13:52:32
Philipp
19.05.2018
13:52:56
XML ТРУДНОВАТО читать
bebebe
19.05.2018
13:54:28
Dadaskis
19.05.2018
18:30:31
Рома
19.05.2018
19:47:40
Philipp
19.05.2018
19:48:02
Что?
Рома
19.05.2018
19:49:04
На луа конфиги тоже пишут
Philipp
19.05.2018
19:49:17
Называется DSL
bebebe
19.05.2018
20:02:30
Насибуллин
20.05.2018
07:06:13
Жсон все же в первую очередь машиной читаемый язык
F01134H
20.05.2018
09:08:36
Как начать кодить на LUA, если до этого юзал продукцию JetBrains? После их IDE, какой-нибудь eclipse (или LDT) кажутся ИДЕ курильщика...
Google
Yuriy
20.05.2018
09:11:31
sublime
F01134H
20.05.2018
09:12:18
а, для CLion есть плагин
не то
Yuriy
20.05.2018
09:13:10
Я подумал впорос состоит в том - в чем писать
F01134H
20.05.2018
09:13:54
не)
Yuriy
20.05.2018
09:13:58
sublime много плагинов имеет и в принципе его можно очень хорошо настроить под lua
ну тада ок
Lucky
20.05.2018
09:37:26
Ещё большой плюс - автокомплит по открытым во вкладках файлам.
Ihor
20.05.2018
13:21:37
Если уж про редакторы - vscode. Можно линтеры прикрутить
Влад
20.05.2018
13:37:08
Ihor
20.05.2018
13:39:32
Он и так форматирует неплохо. Как по мне
Particle
20.05.2018
13:40:03
https://atom.io/packages/atom-beautify есть для атома
для сублайма тож было, что-то. При сохранении форматит. Не помню названия
странная фигня:
io.write( 2 * 2 / 2 * 2 ) —> 4
io.write( 2 * 2 / (2 * 2)) —> 1
в чем прикол? О_о
Matwey
20.05.2018
14:13:49
Particle
20.05.2018
14:15:18
or
and
< > <= >= ~= ==
..
+ -
* / %
not # - (unary)
^
вроде как умножение имеет больший
Ihor
20.05.2018
14:15:34
В том, что 2 + 2 * 2 по разному на бумаге и на калькуляторе выходит
Particle
20.05.2018
14:15:38
или это равный?
Google
Ihor
20.05.2018
14:15:44
Умножение имеет тот же
Просто стоит позже деления
Particle
20.05.2018
14:15:58
ясно, спс
Ihor
20.05.2018
14:16:13
База же.
Particle
20.05.2018
14:16:25
просто в том же С++ по человечески сделано
_AMD_
20.05.2018
14:38:52
Ihor
20.05.2018
14:40:05
Да просто хороший развесистый редактор с гитом из коробки. И можно обвешиваться плагинами, коих море
_AMD_
20.05.2018
14:41:10
Ihor
20.05.2018
14:41:37
Он у меня сейчас sublime заменил полностью, а идея - просто тяжела, да и не пишу я на жабе
Саблайм уже не юзаю, для просто редактора уже давно vim
VSCode - это такая недоИДЕ
_AMD_
20.05.2018
14:44:41
Окей, спасибо
Рома
20.05.2018
15:34:03
Particle
20.05.2018
15:34:46
Philipp
20.05.2018
18:41:25
ShadoWalkeR
21.05.2018
04:21:04
((2*2)/2)*2
Вот и получаете 4
Google
Philipp
21.05.2018
07:22:46
ShadoWalkeR
21.05.2018
07:23:03
Lucky
21.05.2018
13:33:32
ShadoWalkeR
22.05.2018
01:59:08
У меня е а не ё в слове все))))
Юрий
22.05.2018
02:06:24
Whore Amazing
22.05.2018
06:59:57
Всем доброе утро.
Пришёл с вопросом.
Есть строка
Есть регэкс
Регэкс матчит в строке последовательности вида r'\"\d+\"'
Они в строке все разные
Задача - как можно эффективнее заменить каждую подстроку на строку извне (бд), взятую по ключу который в \d+
Может, я плохо прочитал доку, но я там в упор не увидел возможности передачи реплейсу функции, которая будет принимать группу и возвращать значение для замены
И да, чем быстрее это будет работать тем лучше
Есть идеи?
Рома
22.05.2018
08:14:55
Влад
22.05.2018
08:18:10
m[#m+1] = "value"
Можно ли это сделать как-то проще, но не table.insert?
Whore Amazing
22.05.2018
08:18:17
Рома
22.05.2018
08:20:49
Whore Amazing
22.05.2018
08:21:00
Но за раз и не надо, там функция же, которая поочередно вызывается и дёргает из базы для каждого вхождения
Как я понял
Насибуллин
22.05.2018
08:23:58
функция, будь она передана в реплейс или нет, не станет работать быстрее. Все равно надо пройтись по матчам из группы
не вижу предмета обсуждения, если честно
Snusmumriken
22.05.2018
08:24:14
Whore Amazing
22.05.2018
08:24:23
Ну pcre быстрее же
Насибуллин
22.05.2018
08:25:03
не понимаю
почему быстрее?
Whore Amazing
22.05.2018
08:25:17
Google
Whore Amazing
22.05.2018
08:25:28
И вроде отзывы такие
Насибуллин
22.05.2018
08:25:35
а, с этим да, ты прав
я просто думал тебе надо чтобы твоя замена выполнялась быстрее
а она все равно в базу лезет
поэтому можно просто пройтись по группам, которые заматчились
Whore Amazing
22.05.2018
08:26:17
Сама функция только в бд ходит
Это быстро
База у меня шустрая
In-memory
Насибуллин
22.05.2018
08:26:40
дело в том, что с прекомпиляцией тут тоже такая история:
регекспы, если мне не изменяет память, стрятся в виде конечного автомата
а простой регексп, соответственно, даст автомат с минимумом состояний
так что его компиляй-некомпиляй, примерно одно и то же будет
Whore Amazing
22.05.2018
08:27:32
Ну все равно
Насибуллин
22.05.2018
08:27:39
но вообще да, pcre правильно выбрал
Whore Amazing
22.05.2018
08:27:42
Хоть новый модуль освою :D
Блин, что-то я не понимаю доку совсем
Может, есть где примеры кода с lrexlib gsub()?
cruze
23.05.2018
09:28:30
Как в таблицу добавить элемент с другой таблицей?
Нужно добавить backgroundColor = { 0.8, 0.8, 0.8 } в таблицу "optionsScroll"
Пишу table.insert(optionsScroll, backgroundColor = { 0.8, 0.8, 0.8 } )
Выдает ошибку типа "expected near '='"
Vadim
23.05.2018
09:41:44
optionsScroll["backgroundColor"] = {0.8, 0.8, 0.8}
optionsScroll.backgroundColor = {0.8, 0.8, 0.8} - новая таблица по адресу backgroundColor
В table.insert(таблица в которую вставить, [адрес куда вставить,] что вставить)
table.insert(optionsScroll, backgroundColor, {0.8, 0.8, 0.8})
третьим параметром ты создаешь безымянную таблицу, которая передастся функции insert и вставится куда надо
Мерлин
23.05.2018
09:52:55
@Dadaskis https://habr.com/post/345346/
Насибуллин
23.05.2018
09:54:54
optionsScroll["backgroundColor"] = {0.8, 0.8, 0.8}
optionsScroll.backgroundColor = {0.8, 0.8, 0.8} - новая таблица по адресу backgroundColor
В table.insert(таблица в которую вставить, [адрес куда вставить,] что вставить)
table.insert(optionsScroll, backgroundColor, {0.8, 0.8, 0.8})
третьим параметром ты создаешь безымянную таблицу, которая передастся функции insert и вставится куда надо
+