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

Scripting mIRC:检查INI文件是否有密钥,scripting,mirc,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

我正在尝试查看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
返回的内容

$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.
}
$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.
}

感谢
$ini
-建议,但if仍然失败。对于你发布的代码,我总是得到
用户已经写了30个。
Phil,我无意中包括了打字错误。它写入的是
Number
节,而不是
Numbers
,因此它永远不会检测到新值。另外,
$readini
$numbers.ini
读取,而不是从
numbers.ini
读取。现在两个都已修复。我想这就是我不测试代码的原因!让我知道这是否有效。感谢
$ini
-建议,但if仍然失败。对于你发布的代码,我总是得到
用户已经写了30个。
Phil,我无意中包括了打字错误。它写入的是
Number
节,而不是
Numbers
,因此它永远不会检测到新值。另外,
$readini
$numbers.ini
读取,而不是从
numbers.ini
读取。现在两个都已修复。我想这就是我不测试代码的原因!让我知道这是否有效。感谢
$ini
-建议,但if仍然失败。对于你发布的代码,我总是得到
用户已经写了30个。
Phil,我无意中包括了打字错误。它写入的是
Number
节,而不是
Numbers
,因此它永远不会检测到新值。另外,
$readini
$numbers.ini
读取,而不是从
numbers.ini
读取。现在两个都已修复。我想这就是我不测试代码的原因!让我知道这是否有效。我测试过它似乎没有问题。我测试过它似乎没有问题。我测试过它似乎没有问题。我测试过它似乎没有问题。