反正有没有得到所有使用过的全局名称的列表?
一种方法是不加载任何全局变量,然后执行脚本。让它崩溃并解析名称的异常......非常难看......
是的,Lua
该类有一个名为Globals
witch 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。