Loading
0

【VIP】【类】EasyINI河许人加强版,最好用、快速的ini读写库

作者:Verdlin

翻译:河许人

我对这个库的讨论和留言进行了整合,翻译过程肯定有些瑕疵,请多包涵!谢谢!

ini文件操作是中大型程序几乎必备的操作,但是AHK自带的ini操作太low,所有其他Ini库(包括旧版本的EasyIni)语法又太麻烦。这个类的重点是使读写ini文件尽可能容易;此外,我想让这个类本身易于阅读和其他开发人员的访问。

这个类的一个意想不到的积极结果是它的执行速度比写操作要快得多。我在下面发布了一个示例,在这里,easyini类的速度比IniWrite快1162%。

您可以轻松地使用easyini对象与ini进行交互。由于自定义对象,该类允许您使用熟悉的、本机的、对象语法。

 

这个类的限制:

  • 在段名中不能使用换行符。
  • 对于任何字母数字段,(例如:“[A]”)只有一种情况是允许的。因此,如果您试图添加“[a]”“AddSection”()函数将失效。在我的1500个段示例中演示。
  • 在我的测试中,我注意到SOH(chr(1))和空格(chr(32))被写入了相同SOH。我不知道为什么会这样,但我不认为这对大多数人来说是一个问题。
  • 我还注意到,相当多的奇怪字符值被分组到相同的部分中。这对任何人来说不是一个问题。这个类只是一个奇特的自定义对象。如果在某些方面有某些问题,这可能是AHK本身的问题,而不是类的问题。
  • 您不能从文本开始,您不能有一个段落或键。我无法想象这是一个大问题。
    “=”在键名中不支持。

关于ini数据的几条注释:

  • 没有值的键可以使用
  • 尽管不推荐使用您的其他应用程序来访问相同的ini,但是“]”在段名称中是支持的。
  •  EasyIni在一个自定义对象中存储ini数据。这一定制对象的许多功劳都是Rbrtryn和Lexikos的工作,有关更多信息,请参见OrderedArray(日后会在网站分享)。由于有了OrderedArray的前期工作,我顺利完成了这个对象,使我能够维护ini文件的格式。如果在您的文件中删除了任何注释或新行,或者由于使用class_easyini而在您的文件中重新排序了任何部分或键,那么这是一个错误,请联系我!

这个库的重写也提高了整体的速度。实际上,Save()函数现在比旧的EasyIni类快了3629%!

您暂时无权访问此隐藏内容!

内容查看

查看价格:0.1 人民币

您需要先后,才能购买查看隐藏内容!

如有问题,请直接联系客服Q351400670

打赏作者
本文为原创文章,未经同意禁止转载!!