Xlua提供了一个lua解析器LuaEnv。解析器中有一个Global的属性。
借由这个属性 我们可以再C#得到lua的全局变量。
老样子,第一步先创建解析器
第二步Dostring执lua脚本
void Start()
{
LuaManager.GetInstance().Init();
LuaManager.GetInstance().DoluaFile("Main");
}
int类型获取:
语法:类型 对象 = LuaEnv.Global.get<需要获得对象的类型>("lua中的全局变量对象")
//使用lua解析器luaenv中的Global属性
int i = LuaManager.GetInstance().Global.Get<int>("testNumber");
Debug.Log("testNumber:" + i);
i = 10;//值拷贝 不会影响原来Lua中的值
int i2= LuaManager.GetInstance().Global.Get<int>("testNumber");
Debug.Log("testNumber2:" + i2);
没有改变i2的值,因此为值拷贝