如何获取与另一个数字匹配的数字

我想获取与另一个数字匹配的数字。我尝试了这个,但我得到了 nil:

string.match(v.id, user_id)

点赞
用户2858170
用户2858170

Lua 5.4参考手册:string.match中翻译:

string.match(s, pattern [, init])在字符串s中查找模式(见§6.4.1)的第一个匹配项。如果找到一个,则匹配返回来自模式的捕获(captures);否则,它将返回失败。如果模式没有指定捕获,则返回整个匹配项。第三个可选的数字参数init指定搜索从何处开始;默认值是1,也可以为负数。

如果您的模式user_idv.id不匹配,则string.match(v.id,user_id)将返回nil。 如果您只想找出两个字符串是否相等,请使用==

print(v.id == user_id)

如果要在v.id中查找user_id,请使用string.findstring.match

printstring.find(v.id,user_id))
printstring.match(v.id,user_id))

其他任何内容都需要在您的帖子中提供更多信息。

如果接收到nil,则user_id不在v.id中。请注意,两者必须完全匹配! 因此,123不会匹配12-3或其他内容。

2021-07-25 13:35:29