在Lua中是否有类似于Boost.Program_options的等效工具?

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

如果没有接近的等价物,那么制作配置文件的常见方法是什么?

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

原文链接 https://stackoverflow.com/questions/10419055

点赞
stackoverflow用户734069
stackoverflow用户734069

你问了几个似乎没有什么关联的问题。

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

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

因此,Boost.ProgramOptions 的 "Lua 等效" 将是 _解析命令行选项的工具_。为此,您可以选择几个选项

如果您想在 Lua 脚本上构建配置文件,那么可以这样做。Lua 的表构造器非常适合作为一个相当合理和易于读的文件格式,就像 JavaScript 的 JSON 一样。但是,它们与命令行选项没有直接联系。它只是一个 Lua 脚本,您将其读取为 Lua 表并按您认为合适的方式进行处理。您不能像在 Boost.ProgramOption 的选项文件中那样将该表的片段复制粘贴到命令行上,并期望得到合理的结果。

2012-05-02 18:19:20