2012-05-02 42 views
0

我希望能夠從命令行和文件中獲取程序選項。lua中是否有相當於Boost.Program_options?

如果沒有相當的接近,是什麼使配置文件的常見方式?

我喜歡boost.po,但我不喜歡,我不能腳本在配置文件中。例如,而不是寫作1.41421356我可以只寫sqrt(2)。

回答

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的選項文件的方式獲得合理的結果。