关闭mIRC后如何保存变量?

时间:2015-07-16 20:28:44

标签: chat mirc

我是新手来做这种语言而且我正在尝试编写自己的机器人代码。我已经掌握了基础并设法使用变量和别名,但我期待在我的聊天中做一个迷你游戏,你可以拥有自己的宠物,命名并升级。

我可以做到这一切,但是我的问题在于,在一天结束时,我会关闭程序,所有的宠物都会消失,这会破坏它的目的。

我想知道是否有任何方法我可以保存这些变量并在每次打开程序时重新加载它们,也许将它们保存在.txt上?

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

我同意其中一条评论,指出.ini files最适合此问题。

语法示例,取自上面链接的网址:

writeini reminder.ini birthday jenna 2/28/1983
writeini reminder.ini birthday Mike 10/10/1990

这将生成以下文件:

[birthday]
jenna  = 2/28/1983
Mike   = 10/10/1990

并且应该像这样阅读:

echo -a Mike: $readini(reminder.ini, n, birthday, mike)
echo -a Jenna: $readini(reminder.ini, n, birthday, jenna)

如果您希望更灵活地定义自己的数据格式,还可以恢复为纯文本文件。基本/write$read函数具有一些非常简洁的功能:请参阅docs

这样的事情应该适用于写作:

; search if the pet is already saved
$read(pets.txt,ns,%petname)
if ($readn == 0) {
    ; append to end of file
    write pets.txt %petname %age %mood
}
else {
    ; replace line
    write -l $readn pets.txt %petname %age %mood
}

检索特定宠物:

var %pet_info = $read(pets.txt, ns, %petname)
; Split the found line on space (ASCII-code 32)
tokenize 32 %pet_info
var %age = $2
var %mood = $3

这将返回以您正在寻找的宠物名开头的行。