LuaManager.GetInstance().Init();
LuaManager.GetInstance().DoLuaFIle("Main");
//Lua中只有单一类型变量的list直接用泛型填类型
List<int> list = LuaManager.GetInstance().Global.Get<List<int>>("testList");
for (int i = 0; i < list.Count; i++)
{
print(list[i]);
}
//lua中有多类型变量的list用object填类型
List<object> list2 = LuaManager.GetInstance().Global.Get<List<object>>("testList2");
//Lua中testList、testList2
testList={1,2,3}
testList2={"123",12,true,1.2}
//固定类型的Dic
Dictionary<string, int> dic = LuaManager.GetInstance().Global.Get<Dictionary<string, int>>("testDic");
foreach (string item in dic.Keys)
{
print(item + "_" + dic[item]);
}
//不固定类型Dic那就object
Dictionary<object, object> dic2 = LuaManager.GetInstance().Global.Get<Dictionary<object, object>>("testDic2");
foreach (object item in dic.Keys)
{
print(item + "_" + dic2[item]);
}
//Lua中的testDic、testDic2
testDic={["1"]=1,
["2"]=2,
["3"]=3,
}
testDic2={["1"]=1,
[true]=1,
[2]=2}
}