标签: lua lpeg
有没有办法创建一个总是无法匹配的LPeg模式?我不是在谈论匹配空字符串,我在谈论一个总是失败的模式,所以如果你把它放在一个有序的选择中它总是会回到第二个选项。
原因是我正在用LPEG编写一个小解析器,我希望我能写
operators = empty_pattern + "==" + "~=" + "<=" + ">=" + "<" + ">"
而不是
operators = lpeg.P("==") + "~=" + "<=" + ">=" + "<" + ">"
答案 0 :(得分:1)
lpeg.P( false )是最简单的方式。
lpeg.P( false )
如果参数是布尔值,则结果是一个总是成功或总是失败的模式(根据布尔值),而不消耗任何输入。