Roman
На луа конфиги тоже пишут
Anonymous
yaml
Согласен
Anonymous
Жсон все же в первую очередь машиной читаемый язык
invariance
Как начать кодить на LUA, если до этого юзал продукцию JetBrains? После их IDE, какой-нибудь eclipse (или LDT) кажутся ИДЕ курильщика...
Yuriy
sublime
invariance
а, для CLion есть плагин
invariance
sublime
это редактор
invariance
не то
Yuriy
Я подумал впорос состоит в том - в чем писать
invariance
не)
Yuriy
sublime много плагинов имеет и в принципе его можно очень хорошо настроить под lua
Yuriy
ну тада ок
Lucky
Ещё большой плюс - автокомплит по открытым во вкладках файлам.
Ihor
Если уж про редакторы - vscode. Можно линтеры прикрутить
vvzvlad
Если уж про редакторы - vscode. Можно линтеры прикрутить
а что-нибудь для автоформатирования есть вменяемое?
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 в чем прикол? О_о
Particle Booster
or and < > <= >= ~= == .. + - * / % not # - (unary) ^
Particle Booster
вроде как умножение имеет больший
Ihor
В том, что 2 + 2 * 2 по разному на бумаге и на калькуляторе выходит
Particle Booster
или это равный?
Ihor
Умножение имеет тот же
Ihor
Просто стоит позже деления
Particle Booster
ясно, спс
Ihor
База же.
Particle Booster
просто в том же С++ по человечески сделано
_AMD_
Если уж про редакторы - vscode. Можно линтеры прикрутить
Какие еще существуют плюшки, кроме линтеров? Спрашиваю глобально, для любого языка
Ihor
Да просто хороший развесистый редактор с гитом из коробки. И можно обвешиваться плагинами, коих море
_AMD_
Да просто хороший развесистый редактор с гитом из коробки. И можно обвешиваться плагинами, коих море
Я саблайм юзаю с основными плагинами, о которых пишут почти везде. Можете посоветовать парочку малоизвестных, но полезных?
Ihor
Он у меня сейчас sublime заменил полностью, а идея - просто тяжела, да и не пишу я на жабе
Ihor
Саблайм уже не юзаю, для просто редактора уже давно vim
Ihor
VSCode - это такая недоИДЕ
_AMD_
Окей, спасибо
Roman
странная фигня: io.write( 2 * 2 / 2 * 2 ) —> 4 io.write( 2 * 2 / (2 * 2)) —> 1 в чем прикол? О_о
А у меня жена училочка, это 3 класс второе полугодие :)
ShadoWalkeR
вроде как умножение имеет больший
Одинаковый. Поэтому выполняется слева направо
ShadoWalkeR
((2*2)/2)*2
ShadoWalkeR
Вот и получаете 4
ShadoWalkeR
Все! 😃
Lucky
ShadoWalkeR
У меня е а не ё в слове все))))
âDêšwu öBipci
Всем доброе утро. Пришёл с вопросом. Есть строка Есть регэкс Регэкс матчит в строке последовательности вида r'\"\d+\"' Они в строке все разные Задача - как можно эффективнее заменить каждую подстроку на строку извне (бд), взятую по ключу который в \d+ Может, я плохо прочитал доку, но я там в упор не увидел возможности передачи реплейсу функции, которая будет принимать группу и возвращать значение для замены И да, чем быстрее это будет работать тем лучше Есть идеи?
vvzvlad
m[#m+1] = "value" Можно ли это сделать как-то проще, но не table.insert?
Roman
У меня не sql база) Вроде уже нашёл как через pcre сделать
А тут интересно, не sql база умеет много запросов за раз?
âDêšwu öBipci
Но за раз и не надо, там функция же, которая поочередно вызывается и дёргает из базы для каждого вхождения
âDêšwu öBipci
Как я понял
Anonymous
функция, будь она передана в реплейс или нет, не станет работать быстрее. Все равно надо пройтись по матчам из группы
Anonymous
не вижу предмета обсуждения, если честно
Snusmumriken
m[#m+1] = "value" Можно ли это сделать как-то проще, но не table.insert?
t = { key = 'value', key2 = 'value2' } local copy, i = {}, 0 for k, v in pairs(t) do i = i + 1 copy[i] = k..':'..v end Ну такое ))
â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/