The following pattern (from this page ) only matches strings with balanced parentheses:
b = lpeg.P{ "(" * ((1 - lpeg.S"()") + lpeg.V(1))^0 * ")" }
What does 1- in 1 - lpeg.S"()" mean 1 - lpeg.S"()" ?
function gsub (s, patt, repl) patt = lpeg.P(patt) patt = lpeg.Cs((patt / repl + 1)^0) return lpeg.match(patt, s) end
What does +1 in patt / repl + 1 mean?
And so far I have not used the function of the priority operator of choice / from this article very well
Any help would be appreciated!
lua peg lpeg
Decula
source share