C++ 用C++;

C++ 用C++;,c++,lua,C++,Lua,假设我有一个lua文件 test.lua car = { engine = "Test", type = "Test"} 现在我想将例如‘engine’改为‘Test_done’,但它必须是持久的(当我打开文件时,它也应该是‘Test_done’),所以不仅仅是运行时 到目前为止,我发现Boost:Lib(文件系统)还可以吗?或者还有其他解决方案吗 所以你只想对文件系统中的文本文件进行更改,对吗?@iehrlich嗯,是的……没错。我想写一个程序,可以改变不同lua表中的变量,

假设我有一个lua文件

test.lua
car = { engine = "Test",
        type = "Test"}
现在我想将例如‘engine’改为‘Test_done’,但它必须是持久的(当我打开文件时,它也应该是‘Test_done’),所以不仅仅是运行时


到目前为止,我发现Boost:Lib(文件系统)还可以吗?或者还有其他解决方案吗

所以你只想对文件系统中的文本文件进行更改,对吗?@iehrlich嗯,是的……没错。我想写一个程序,可以改变不同lua表中的变量,所以是的,我只想改变一个文件。你能用全新的数据覆盖现有的内容吗?@BartekBanachewicz是的,所以我可以用if/ofstream读取所有行,将它们存储到一个向量中,改变它们,然后重写文件?昨天我没有想到这一点,因为它是一个Lua文件,但我想如果没有“更好”的解决方案,“更好”取决于你的目标和限制。其中之一当然是您是否希望保持现有Lua代码的完整性。另一个问题是这个Lua文件是由luavm读取还是只由文本解析器读取。