Roman
На луа конфиги тоже пишут
bebebe
Anonymous
Anonymous
Жсон все же в первую очередь машиной читаемый язык
invariance
Как начать кодить на LUA, если до этого юзал продукцию JetBrains? После их IDE, какой-нибудь eclipse (или LDT) кажутся ИДЕ курильщика...
Yuriy
sublime
invariance
а, для CLion есть плагин
invariance
invariance
не то
Yuriy
Я подумал впорос состоит в том - в чем писать
invariance
не)
Yuriy
sublime много плагинов имеет и в принципе его можно очень хорошо настроить под lua
Yuriy
ну тада ок
Lucky
Ещё большой плюс - автокомплит по открытым во вкладках файлам.
Ihor
Если уж про редакторы - vscode. Можно линтеры прикрутить
vvzvlad
Ihor
Он и так форматирует неплохо. Как по мне
Particle Booster
https://atom.io/packages/atom-beautify есть для атома
Particle Booster
для сублайма тож было, что-то. При сохранении форматит. Не помню названия
Particle Booster
странная фигня:
io.write( 2 * 2 / 2 * 2 ) —> 4
io.write( 2 * 2 / (2 * 2)) —> 1
в чем прикол? О_о
Matwey
Particle Booster
or
and
< > <= >= ~= ==
..
+ -
* / %
not # - (unary)
^
Particle Booster
вроде как умножение имеет больший
Ihor
В том, что 2 + 2 * 2 по разному на бумаге и на калькуляторе выходит
Particle Booster
или это равный?
Ihor
Умножение имеет тот же
Ihor
Просто стоит позже деления
Particle Booster
ясно, спс
Ihor
База же.
Particle Booster
просто в том же С++ по человечески сделано
Ihor
Да просто хороший развесистый редактор с гитом из коробки. И можно обвешиваться плагинами, коих море
Ihor
Он у меня сейчас sublime заменил полностью, а идея - просто тяжела, да и не пишу я на жабе
Ihor
Саблайм уже не юзаю, для просто редактора уже давно vim
Ihor
VSCode - это такая недоИДЕ
_AMD_
Окей, спасибо
Roman
Particle Booster
ShadoWalkeR
((2*2)/2)*2
ShadoWalkeR
Вот и получаете 4
ShadoWalkeR
Все! 😃
Lucky
ShadoWalkeR
У меня е а не ё в слове все))))
Тибетский лис ⋆ ⚝️
âDêšwu öBipci
Всем доброе утро.
Пришёл с вопросом.
Есть строка
Есть регэкс
Регэкс матчит в строке последовательности вида r'\"\d+\"'
Они в строке все разные
Задача - как можно эффективнее заменить каждую подстроку на строку извне (бд), взятую по ключу который в \d+
Может, я плохо прочитал доку, но я там в упор не увидел возможности передачи реплейсу функции, которая будет принимать группу и возвращать значение для замены
И да, чем быстрее это будет работать тем лучше
Есть идеи?
Roman
vvzvlad
m[#m+1] = "value"
Можно ли это сделать как-то проще, но не table.insert?
âDêšwu öBipci
âDêšwu öBipci
âDêšwu öBipci
Но за раз и не надо, там функция же, которая поочередно вызывается и дёргает из базы для каждого вхождения
âDêšwu öBipci
Как я понял
Anonymous
функция, будь она передана в реплейс или нет, не станет работать быстрее. Все равно надо пройтись по матчам из группы
Anonymous
не вижу предмета обсуждения, если честно
âDêšwu öBipci
Ну pcre быстрее же
Anonymous
не понимаю
Anonymous
почему быстрее?
âDêšwu öBipci
âDêšwu öBipci
И вроде отзывы такие
Anonymous
а, с этим да, ты прав
Anonymous
я просто думал тебе надо чтобы твоя замена выполнялась быстрее
Anonymous
а она все равно в базу лезет
Anonymous
поэтому можно просто пройтись по группам, которые заматчились
âDêšwu öBipci
Сама функция только в бд ходит
Это быстро
База у меня шустрая
In-memory
Anonymous
дело в том, что с прекомпиляцией тут тоже такая история:
Anonymous
регекспы, если мне не изменяет память, стрятся в виде конечного автомата
Anonymous
а простой регексп, соответственно, даст автомат с минимумом состояний
Anonymous
так что его компиляй-некомпиляй, примерно одно и то же будет
âDêšwu öBipci
Ну все равно
Anonymous
но вообще да, pcre правильно выбрал
âDêšwu öBipci
Хоть новый модуль освою :D
âDêšwu öBipci
Блин, что-то я не понимаю доку совсем
Может, есть где примеры кода с lrexlib gsub()?
cruze
Как в таблицу добавить элемент с другой таблицей?
Нужно добавить backgroundColor = { 0.8, 0.8, 0.8 } в таблицу "optionsScroll"
Пишу table.insert(optionsScroll, backgroundColor = { 0.8, 0.8, 0.8 } )
Выдает ошибку типа "expected near '='"
Anonymous
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 и вставится куда надо
Мерль
@Dadaskis https://habr.com/post/345346/
Anonymous
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 и вставится куда надо
+