fsys.config与fsys.table类似,区别是创建参数是一个文件目录,而不是指定一个文件路径。
在获取fsys.config配置对象的成员时,自动将其生成一个fsys.table对象,
示例代码:
import fsys.config;
config = fsys.config("/config/")
config.uiSetting.height = 123; config的成员配置文件名不能以下划线开始,例如 config._uiSetting 这样写是错的。 上面的 config.uiSetting 将会自动生成一个fsys.talbe对象 - 对应的硬盘文件存储于创建 fsys.config对象时指定的 "/config/"目录下(即 config.uiSetting 对应的硬盘文件为 "/config/uiSetting.table").
config仅提供一个函数,即 config.saveAll() 用于保存所有的配置文件。 当然即使你不调用这个函数,在退出程序时,也会自动保存(除非程序意外终止)。
如果你不希望将配置文件保存在当前目录,而是系统的AppData目录(这也是推荐的做法),那么可以象下面这样写 config = ..fsys.config(
..fsys.getSpecial( 0x1c /*_CSIDL_LOCAL_APPDATA*/ ,"/应用程序名/" )
);
|