Lua string.find不使用decimal

时间:2013-12-06 04:11:46

标签: string lua

pos = string.find("1.23x", ".")
print ( pos )

我总是得到1,当输出应该是2.即使我试试这个

pos = string.find("123x", ".")
print ( pos )

它仍然会返回1.

我做错了什么?

1 个答案:

答案 0 :(得分:1)

忘了Lua可以使用模式,这有效:

pos = string.find('1.23x', '.',1 ,true)
print ( pos )

点匹配为模式,第四个参数将模式设置为plain,因此它将点识别为常规字符。