如何用 C# 读取和转换 LUA 结构为 CSV

我想请你们帮我写一个 C# 程序。我的目标很简单:读取下面的样例文件并将“PRICE_DATABASE”部分转成 CSV 格式。

结果应该是这样的: 列 A:Article → ART1 列 B:Prix → mr

每篇文章(“AH”下的 ART1、ART2)都有对应的“mr”价格

尽管这个文件看起来很像 JSON,但实际上它是 LUA 格式的。

我从以下链接开始:Easiest way to parse a Lua datastructure in C# / .Net

先行致谢!

   PRICING_HISTORY = {
}
SHOPPING_LISTS = {
{
[“items”] = {
},
[“isRecents”] = 1,
[“name”] = “Recherches récentes”,
}, – [1]
}
PRICE_DATABASE = {
["__dbversion"] = 4,
[“AH”] = {
[“ART1”] = {
[“H3883”] = 1000000,
[“mr”] = 1000000,
},
[“ART2”] = {
[“H3883”] = 53000,
[“mr”] = 53000,
},
},
}

我能读取文件“File.ReadAllText(....path...)”,toks 列表中已经有了数据,但是我不知道如何把它转成 CSV(只需要“SHOPPING_LIST”部分的数据)。在截图中,我们可以看到 ART1……和它的价格……但我还有很多垃圾字符,例如:”]“、”}"“、”="”,我不知道如何把它转换成数据表格

enter image description here

编辑:我已经清理了一些内容,但文字中还有 \ ",我不知道如何把这个列表转成数据表格

enter image description here

点赞