我想获得与另一个数字匹配的数字。我试过这个,但我得到nil:
string.match(v.id, user_id)
来自Lua 5.4参考手册:string.match
如果模式
string.match (s, pattern [, init])
在字符串s中查找模式的第一个匹配(参见§6.4.1)。如果找到一个,则match返回模式中的捕获;否则返回fail。如果模式没有指定捕获,则返回整个匹配。第三个可选的数字参数init指定从何处开始搜索;默认值为1,可设置为负面的。
user_id
与v.id
不匹配,string.match(v.id, user_id)
将返回nil
如果你只想知道两个字符串是否相等,使用==
print(v.id == user_id)
如果你想在v.id
中找到user_id
,使用string.find
或string.match
print(string.find(v.id, user_id))
print(string.match(v.id, user_id))
其他的都需要详细说明
如果您收到nil,则user_id
不在v.id
中。注意,两者必须完全匹配!所以123
不匹配12-3
之类的