Lua - string.find(x,"a - b c")给出nil值

dar*_*onz 2 string lua

我用:

x = "Testing a - b c Test"
y = string.find(x, "a - b c")
print(y)
Run Code Online (Sandbox Code Playgroud)

这打印为零.但为什么?x内部有一个"a - b c"字符串.如果我使用y = string.find(x, "b c")那么它打印13哪个是正确的但我必须找到a - b c...

pel*_*lya 6

string.find第二个参数是正则表达式模式,而不是普通字符串.要搜索文字字符串,请使用以下代码:

y = string.find(x, "a - b c", 1, true)
Run Code Online (Sandbox Code Playgroud)