例如string.find无法正常工作:
{{1}}
第二个参数作为regexp提交,而不是简单的字符串。
答案 0 :(得分:2)
print(string.match("Test/(", "Test/("))
会导致错误消息
未完成的捕获
"Test/("
不是有效的Lua字符串模式。
(
是必须通过前置^$()%.[]*+-?
进行转义的神奇字符%
之一,因为它们在定义模式时具有特殊含义。 (
启动捕获。由于)
后面没有结束它,你的模式包含未完成的捕获。
使用"Test/%("
代替将括号括在搜索中并避免出现错误消息。
有关详细信息,请参阅Lua Reference Manual - Patterns。
答案 1 :(得分:-2)
这是你要找的吗?
string.sub(s, i [, j])s:sub(i [,j])
返回传递的字符串的子字符串。子串从i开始。如果没有给出第三个参数j,子字符串将在字符串的末尾结束。如果给出第三个参数,则为子串 结束于并包括j
您可以找到函数here
的文档