无论如何都要获得使用全局变量的所有名称的列表?
一种方法是不加载任何全局变量,然后执行脚本。让它崩溃并解析名称的异常..非常难看......
答案 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。