using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson6_CallListDic : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
LuaMgr.GetInstance().Init();
LuaMgr.GetInstance().DoLuaFile("Main");
//List一般用于没有自定义索引的表
//同一类型list
List<int> list = LuaMgr.GetInstance().Global.Get<List<int>>("testList");
foreach (int i in list)
{
Debug.Log(i);
}
//不指定类型,用object存
List<object> list2 = LuaMgr.GetInstance().Global.Get<List<object>>("testList2");
foreach (object i in list2)
{
Debug.Log(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]);
}
//键值对都不是同意类型的字典
Dictionary<object, object> dic2 = LuaMgr.GetInstance().Global.Get<Dictionary<object, object>>("testDic2");
foreach (object item in dic2.Keys)
{
Debug.Log(item + "_" + dic2[item]);
}
}
// Update is called once per frame
void Update()
{
}
}
C#调用lua映射List和Dictionary
最新推荐文章于 2024-10-02 07:55:04 发布