lua で、インターフェイス ファイルを読み取って名前/メソッド/引数を抽出する方法はありますか?
次のような .idl ファイルがあります。
interface
{
name = myInterface,
methods = {
testing = {
resulttype = "double",
args = {{direction = "in",
type = "double"},
}
}
}
これは以下のコードと同じです (読みやすい):
interface myInterface {
double testing (in double a);
};
たとえば、ファイルを読み取り、文字列としてロードし、gmatch で解析して情報を抽出できますが、この情報を解析する簡単なモードはありますか?
最後に、インターフェイス名、そのメソッド、結果の型、および引数を含む何か (テーブルなど) が必要です。私が働いているインターフェースを知るためだけに。