Luaテーブルの形式のデータがたくさんあり、そのデータをC#で使用可能な構造に解析したいと思います。
Luaテーブルの問題は、オプションのフィールドがあり、テーブルは非常に動的であり、キー用に1つのタイプ、値用に1つのタイプを持つ単なるディクショナリではないことです。文字列キーと整数キーの両方、および整数、文字列、さらにはテーブルのタイプの値を持つ1つのLuaテーブルを持つことができます。
残念ながら、私が解析しているデータは、言語の動的な性質を利用しており、実際には単純な方法で構造化されていません。これには、たとえばを使用して、データを動的に表現する必要がありますDictionary<object, dynamic>
。
データの形式は次のとおりです(http://ideone.com/9nzXvtから)
local mainNode =
{
[0] =
{
Name = "First element",
Comments = "I have comments!",
Data = { {123, 456}; foo = { "bar" } }
},
[1337] =
{
Name = "Another element",
Data = { {0}; foo = nil }
}
}
これを行うためのライブラリはありますか?データを文字ごとに解析せずにこれを実現する方法はありますか?