0

反正有没有得到所有使用过的全局名称的列表?

一种方法是不加载任何全局变量,然后执行脚本。让它崩溃并解析名称的异常......非常难看......

4

1 回答 1

0

是的,Lua该类有一个名为Globalswitch is的属性,IEnumerable<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 并返回文件中的所有 globas。

于 2012-02-21T20:44:05.897 回答