字符串查找未返回预期结果

时间:2018-12-26 12:21:09

标签: string lua

我正在尝试检查lua是否 AGM-65D 被发现于 “ LAU-117,AGM-65D”

but string.find(“ LAU-117,AGM-65D”,“ AGM-65D”) 和string.match(“ LAU-117,AGM-65D”,“ AGM-65D”)

都返回nil。有人可以建议我为什么吗?也许逗号或“-”符号必须以其他方式使用?

谢谢

1 个答案:

答案 0 :(得分:2)

string.findstring.match都将搜索pattern,而不是纯字符串。搜索失败,因为符号-是模式匹配中的特殊字符。

要使其正常运行,请用%符号“转义”特殊字符,将其设置为“ AGM%-65D”

edit:Egor的评论提醒我们string.find可以使用可选参数来搜索纯文本。在简单的搜索情况下,应优先选择它。