mIRC:检查INI文件是否有密钥

时间:2015-06-10 13:21:32

标签: scripting mirc

我试图查看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返回的内容。

1 个答案:

答案 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.
}