程序配置概述

  因为可移植性需求,YSLib 不直接使用特定平台提供的机制(如 Windows 注册表)。考虑表达能力和实现冗余, YSLib 不使用 INI 等简单的配置格式。考虑实现复杂性和用户输入配置的简便性, YSLib 避免使用 SGML 及其派生的标记语言,特别地, XML 及其派生语言实现作为配置格式。

  YSLib 提供相关解决方案为基于 NPL 派生实现 NPLA1 的配置,在 YFramework 模块 NPL::Configuration 中提供相关 API 。

规则和意义

  除了整个文件构成的 NPL 表达式外,每一个 NPL 表达式的第一个项应为标识符,表示配置项的名称。其后的项可以是字符串或列表,表示配置项的内容。

用例

  YFramework 的一部分使用配置决定程序运行时需要的信息,如字体文件的位置。参照程序运行