Lua 的 string.find 函数无法使用十进制数。

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

我总是得到1,但输出应该是2。即使我尝试这个

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

它仍然返回1。

我做错了什么?

点赞
用户1556475
用户1556475

忘了 Lua 可以使用模式,这样可以运行:

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

这个点被匹配为一个模式,第四个参数设置模式为 plain,因此它会将点视为常规字符。

2013-12-06 04:17:28