Luainterface 5.1为脚本获取所有使用的全局变量

时间:2012-01-19 18:49:23

标签: c# luainterface

无论如何都要获得使用全局变量的所有名称的列表?

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

1 个答案:

答案 0 :(得分:0)

是的,Lua类有一个名为Globals的属性为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。