我正在尝试检查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。有人可以建议我为什么吗?也许逗号或“-”符号必须以其他方式使用?
谢谢
答案 0 :(得分:2)
string.find
和string.match
都将搜索pattern
,而不是纯字符串。搜索失败,因为符号-
是模式匹配中的特殊字符。
要使其正常运行,请用%
符号“转义”特殊字符,将其设置为“ AGM%-65D”
edit:Egor的评论提醒我们string.find
可以使用可选参数来搜索纯文本。在简单的搜索情况下,应优先选择它。