我有一个包含多个名字的变量,每个名字之间由空格分隔,如下所示:
blacklist = "name1 name2 name3 etc"
我想要做的是检查这个列表中是否存在某个指定的名称。例如:
if nameInBlacklist("player_name") == true then
dosomething()
end
我有一个包含多个名字的变量,每个名字之间由空格分隔,如下所示:
blacklist = "name1 name2 name3 etc"
我想要做的是检查这个列表中是否存在某个指定的名称。例如:
if nameInBlacklist("player_name") == true then
dosomething()
end
if (" "..blacklist.." "):find( " "..player_name.." ", 1, true ) then
doSomething()
end
find函数的最后一个参数开启了对普通字符串的匹配查找。
name
中,你可以使用:if (" " .. blacklist .. " "):find(" " .. name .. " ", 1, true) then
-- do something
end
true
是为了关闭模式匹配功能,这样name
中包含一些需要转义的特殊字符也是可以的。function nameInBlacklist(name)
return (" " .. blacklist .. " "):find(" " .. name .. " ", 1, true)
end
true
进行比较,直接将其作为条件使用即可。if nameInBlacklist("player_name") then
--do something
end