Size: a a a

2020 February 09

RS

Roman Silin in pro.lua
Глобально мне нужно целый язык переварить в свои таблицы и это будет моей головной болью)

но вот если конкретно... например, почему этот код должен возвращать 2 а не 1? ))

lpeg.P('a'):match('aaa')
источник

RS

Roman Silin in pro.lua
The Dormouse
Можешь посмотреть мой Brainfuck на LPeg, там есть код и слайды с объяснением, что происходит. https://github.com/Penguinum/brainfuck2lua
Знаешь, возможно это то что мне нужно, раз у тебя тоже язык там 😄
источник

T

The Dormouse in pro.lua
> почему этот код должен возвращать 2 а не 1?
Сие есть секрет. Почему-то всегда возвращает на 1 больше, чем съедено символов, да.
Кто может здесь знать? @agladysh?
источник

RS

Roman Silin in pro.lua
А, т.е. так задумано ))
источник

T

The Dormouse in pro.lua
Roman Silin
Знаешь, возможно это то что мне нужно, раз у тебя тоже язык там 😄
Насчёт больших языков — рекомендую посмотреть Moonscript, Typed Lua.
источник

T

The Dormouse in pro.lua
У меня предположение, что возвращается индекс следующего символа, а не количество съеденных.
источник

T

The Dormouse in pro.lua
The matching function. It attempts to match the given pattern against the subject string. If the match succeeds, returns the index in the subject of the first character after the match, or the captured values (if the pattern captured any value).
источник

RS

Roman Silin in pro.lua
Похоже так и есть
источник

RS

Roman Silin in pro.lua
Хоть и странно, и так индекс с нуля сдвинулся, а тут еще на единицу )))
источник

T

The Dormouse in pro.lua
В Lua принято с 1 считать.
источник

RS

Roman Silin in pro.lua
Да, к этому и говорю, что Lua с 1 считает, так lpeg решил пойти дальше и возвращает 2, что забавно.
источник

T

The Dormouse in pro.lua
Один (первый) символ съеден, возвращаем индекс 2. Всё правильно.
источник

T

The Dormouse in pro.lua
Т.к. возвращаем индекс следующего символа.
источник

RS

Roman Silin in pro.lua
Я про то что символ съедается собственно, когда я ожидал что будет скорее найденный индекс этого символа. Не понимаю пока концепцию зачем так.
источник
2020 February 10

f

fgntfg in pro.lua
Снус едет на работу
источник

f

fgntfg in pro.lua
источник

S

Snusmumriken in pro.lua
Примерно так это и выглядело
источник

MT

Monsieur Taishín in pro.lua
😂😂😂😂👍🏻
источник

S

Snusmumriken in pro.lua
Лайфхак: камеры не палят лицо
источник

M

Mikhail in pro.lua
от армии бегаешь? О_О'
источник