我试图查看ini文件中是否有用户的昵称作为关键字的条目。如果不;进入。如果存在;发布错误消息。
var %previous = $readini(numbers.ini,Number,$nick)
if(%previous != $null) {
msg $chan $nick , you have already written %previous .
}
else {
writeini numbers.ini Number $nick $2
msg $chan $nick has written $2.
}
上述脚本发生的事情是,它永远不会$null
,如果找不到密钥,我无法找到从$readini
返回的内容。
答案 0 :(得分:0)
$ini(numbers.ini, Numbers, $nick)
将返回数字N(表示该项目是该部分中的第N项)(如果存在)。如果它不存在,它将返回$null
。
在你的情况下,你需要的东西是
if ($ini(numbers.ini, Numbers, $nick) != $null) {
msg $chan $nick , you have already written $readini(numbers.ini, Numbers, $nick)
}
else {
writeini numbers.ini Numbers $nick $2
msg $chan $nick has written $2.
}