在lua中是否有等效的Boost.Program_options?

时间:2012-05-02 17:50:28

标签: lua config boost-program-options

我希望能够从命令行和文件中获取程序选项。

如果没有近似等效物,那么制作配置文件的常用方法是什么?

我喜欢boost.po,但我不喜欢我无法在配置文件中编写脚本。例如,我可以写sqrt(2)而不是写1.41421356。

1 个答案:

答案 0 :(得分:3)

你问的几个问题似乎没有多大关系。

Boost.ProgramOptions是一个用于解析命令行选项的工具。作为此工具的扩展,它还可以从文件格式中获取这些选项。这些不是“配置文件”;这些是选项文件。它们包含看起来像一系列命令行选项的选项。

您可以在概念上将其视为.ini文件(或者您可能从Boost.PropertyTree中获取的内容)。但格式最终仍然是命令行选项的格式:--option-name "parameter" -o "next Param"

Boost.ProgramOptions的“Lua等效”因此将是解析命令行选项的工具。此任务有several options you may choose from

如果您想拥有基于Lua脚本构建的配置文件,那么您应该这样做。 Lua的表构造函数提供了一种非常合理且易于阅读的文件格式,就像JSON for JavaScript一样。但是,这些与命令行选项没有直接联系;它只是一个Lua脚本,你读作Lua表和你认为合适的过程。您无法将此表的片段复制并粘贴到命令行中,并希望以Boost.ProgramOption选项文件的方式获得合理的结果。