0

使用されているグローバルのすべての名前のリストを取得する方法はありますか?

1 つの方法は、グローバルをロードせずにスクリプトを実行することです。クラッシュさせて、名前の例外を解析させてください..非常に醜い...

4

1 に答える 1

0

はい、クラスにはwitch isLuaというプロパティがあるため、次のようなことができます。GlobalsIEnumerable<string>

public static IEnumerable<string> GetGlobalsFromFile(string fileName)
{
     using (Lua lua = new Lua())
     {
          lua.DoFile(filename);
          foreach(string global in lua.Globals)
               yeld return global;
     }
}

このメソッドが行うことは、sript を実行し、ファイル内のすべてのグロバを返すことです。

于 2012-02-21T20:44:05.897 に答える