Alexander
Я наверное что-то не понял или не так сделал?
Leon174
Локальный юмор такой. Но боты периодически набегают, админ их отстреливает периодически.
Alexandr
Как в саблайме запускать скрипты?
⸙ꠋꠋk̹̺ Seymøur
Здесь подзарабатывают только на lua
Stas
Как-то мгновенное всё удалилось......
Stas
Эй! Я даже прочитать не успел ><
Highly Likely
Увы.
Володимир
Всем привет
Snusmumriken
Alexandr
Джифорсович
обьясните почему в доке так определены переменные
Джифорсович
на такой синтаксис ругается вскод
Snusmumriken
Потому что это формальное описание грамматики а не примеры кода.
Джифорсович
грамматики, которая все равно неверна
Snusmumriken
Разумеется верна.
Джифорсович
что то взголосил
Lucky
что то взголосил
Гугл поможет
Snusmumriken
грамматики, которая все равно неверна
Приведу аналогию с транскрипцией: Есть слово [vehicle], а есть формальное описание его транскрипции: [ˈvēək(ə)l]. Второе — совершенно правильное формальное описание звуков слова. Но мы так почему-то не пишем.
Джифорсович
нет, ладно, с этим примером ясно, но зачем два двоеточия перед знаком =
Snusmumriken
нет, ладно, с этим примером ясно, но зачем два двоеточия перед знаком =
Ещё раз повторяю, это формальное описание грамматики. https://ru.wikipedia.org/wiki/Форма_Бэкуса_—_Наура
Snusmumriken
Надеюсь ты чуть более преисполнился познания, и не будешь спрашивать таких вещей более.
Джифорсович
ну тогда какая-то малополезная дока получается, надо книгу штудировать
Snusmumriken
Я уже хочу отправить тебя в бан за вопиющую глупость.
Snusmumriken
"Что это за учебник, чтобы понять который надо уметь читать???!!"
Lucky
ну тогда какая-то малополезная дока получается, надо книгу штудировать
Странная фигня. Да ещё и без картинок. Нельзя что-ли было туда вставить комикс с суперменом?
Джифорсович
смешно
Snusmumriken
ну тогда какая-то малополезная дока получается, надо книгу штудировать
Это дополнительный материал для умных умников. Всё и так понятно даже без него. Смотри примеры.
Джифорсович
но это как раз тот учебник, который вообще не обьясняет за синтаксис, вместо этого я просто читаю описание конструкций без примеров кода
Джифорсович
наркомания какая-то
Snusmumriken
Ниже мотай.
Джифорсович
а ну возможно
Джифорсович
хорошо, спасибо
Snusmumriken
Стоп, ты этого ещё не сделал? Открыл такой первую страницу и айда критиковать? ))
Джифорсович
так я прочитал до 3 раздела, и не понял зачем мне формальный синтаксис вот ниже прокрутил, там уже адекватные примеры кода
Snusmumriken
> не понял зачем мне формальный синтаксис Если бы ты умел читать BNF, тебе было бы значительно проще изучать всё остальное, потому что всё просто формально описано в начале.
Snusmumriken
Ну, знаешь, в учебнике геометрии сначала пишут: "У треугольников на евклидовом пространстве, сумма всех углов — 180 градусов", а потом уже дают задачки: "Вот у нас на футбольном поле есть три столба". Со столбов обычно не начинают.
Джифорсович
нет, это понятно но зачем давать мне пример кода, который не сьест компилятор?
Snusmumriken
А это и не код.
Джифорсович
в чем профит собственно?
Snusmumriken
И это не компилятор.
Snusmumriken
Профит в том, что если ты умеешь читать BNF — ты поймёшь всё гораздо раньше, без лишних проверок.
Джифорсович
ну интерпретатор, ок
Qulinxao
в чем профит собственно?
Выше уже указали чем хороша бнф
⸙ꠋꠋk̹̺ Seymøur
Есть подозрение, что ты не читал текст и\или не заметил, что там denote, а не define Либо мисандерстендинг
anton
я дико извиняюсь, не вовремя, хотел просто уточнить, гарантируется ли порядок элементов при работе с массивом через pairs
Snusmumriken
Нет
Snusmumriken
Если нужен конкретный порядок — вытащи все ключи, приведи в нужный порядок и проходи по списку ключей, вытаскивая соответствующие значения. Или храни где-то список ключей отдельно.
Snusmumriken
Там тоже есть зависимость от хеширующей функции, если ты случайно или намеренно превратил массив в хеш. Попробуй ipairs, он проходит только по числовым ключам до первой дырки.
anton
просто мне нужен универсальный генератор
Snusmumriken
Универсальный итератор — по чему?
Snusmumriken
Ну, в смысле, ты хочешь чтобы у тебя одновременно был и порядок и можно было использовать строковые ключи?
anton
то есть как pairs, но если это массив, то по порядку
Snusmumriken
А если это что-то смешанное? t = {10, 20, foo = "bar", 30}?
Snusmumriken
Pairs в luajit проходит сначала по числовым ключам, потом по строковым. Но в других версиях луа может быть иначе.
anton
А если это что-то смешанное? t = {10, 20, foo = "bar", 30}?
да, ерунда получается, а как тогда лучше - передавать в функцию отдельно массив и отдельно генератор, или передавать ipairs(arr) а внутри ловить три переменные?
Snusmumriken
Я использую ipairs (или for-цикл) во всех случаях, когда мне нужно извлечь из чего-то только числовые ключи (по порядку), и pairs во всех остальных случаях.
Snusmumriken
В целом, pairs — это и есть универсальный генератор в плане того, что он проходит сразу по всему.
anton
но в мануале по next они порядок не гарантируют
Snusmumriken
Если хочешь какой-нибудь генератор, который будет проходить по всем строковым ключам, можно сообразить что-то типа. Это не очень быстрое решение, но в общем случае норм.
Snusmumriken
Да, если что, ключами может быть что угодно, включая таблицы, cdata и другие функции.
Snusmumriken
t = {} t[t] = t print( t[t[t]][t][t[t[t]]] == t ) --> true Гы
Arslan
@Snusmumriken псс.. Тебя тут провоцируют
Arslan
Вот опять
⛧ nothing87889381828780
либо зайди нормально, либо выйди
Leon174
Alex Rozhkov целеустремленный, но не принимает его земля лунная.
Godruma-vihari Dasa
В голову не приходит, что нужно подтверждать, что не бот...
Timur
такое поведение у Шилди во всех чатах, что я видел. Его автор советует "включить / banUsers"
/banUsers
Shieldy
/banUsers
Отлично! Пользователи будут баниться, если не пройдут капчу.
Timur
Отлично! Пользователи будут баниться, если не пройдут капчу.
обратятся к админу. (так вроде бы работает в си++ чатиках)
Timur
для этого должно быть несколько чатиков, как в Си++, но тут, кажется, не проблема
Timur
и здесь мы отрабатываем кейс с релогинами ботов
Arslan
/banUsers
Какого фига ботом может управлять простой смертный?
я админ