zoukankan      html  css  js  c++  java
  • Unity热更新03-C#调用XLua-06-将Lua表 映射到C#的列表和字典

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class Lesson6_CallListDic : MonoBehaviour
    {
        void Start()
        {
            LuaMgr.GetInstance().Init();
            LuaMgr.GetInstance().DoLuaFile("Main");
    
            //同一类型List
            List<int> list = LuaMgr.GetInstance().Global.Get<List<int>>("testList");
            Debug.Log("*******************List************************");
            for ( int i = 0; i <list.Count; ++i )
            {
                Debug.Log(list[i]);
            }
            //值拷贝 浅拷贝 不会改变lua中的内容
            list[0] = 100;
            List<int> list2 = LuaMgr.GetInstance().Global.Get<List<int>>("testList");
            Debug.Log(list2[0]);
    
            //不指定类型 object
            List<object> list3 = LuaMgr.GetInstance().Global.Get<List<object>>("testList2");
            Debug.Log("*******************List object************************");
            for (int i = 0; i < list3.Count; ++i)
            {
                Debug.Log(list3[i]);
            }
    
            Debug.Log("*******************Dictionary************************");
            Dictionary<string, int> dic = LuaMgr.GetInstance().Global.Get<Dictionary<string, int>>("testDic");
            foreach (string item in dic.Keys)
            {
                Debug.Log(item + "_" + dic[item]);
            }
            dic["1"] = 100000;
            //值拷贝 不会改变lua中的内容
            Dictionary<string, int> dic2 = LuaMgr.GetInstance().Global.Get<Dictionary<string, int>>("testDic");
            Debug.Log(dic2["1"]);
    
            Debug.Log("*******************Dictionary object************************");
            Dictionary<object, object> dic3 = LuaMgr.GetInstance().Global.Get<Dictionary<object, object>>("testDic2");
            foreach (object item in dic3.Keys)
            {
                Debug.Log(item + "_" + dic3[item]);
            }
        }
    }
    
    
  • 相关阅读:
    UVa 297 Quadtrees(树的递归)
    c++代码模板
    博客园 自定义CSS皮肤模板
    ubuntu 16.04 小键盘数字键盘开机自动启动
    set_union的几个例子
    CSU 1803 2016(数论)
    CSU 1809 Parenthesis(线段树+前缀和)
    UVA 253 Cube painting(暴力打表)
    洛谷 P1060 开心的金明
    Codeforces Round #369 (Div. 2) C. Coloring Trees(dp)
  • 原文地址:https://www.cnblogs.com/unitysir/p/13890975.html
Copyright © 2011-2022 走看看