Lesson6_C#调用Lua_CallList、Dictionary

    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}
             }
posted @ 2024-02-29 12:54  波奇型蠢驴  阅读(1)  评论(0)    收藏  举报