UH2S2L7——表映射到List和Dictionary
UH2S2L7——表映射到List和Dictionary
-
List- 一般用来映射没有自定义索引的表
- 确定类型,指定类型即可
- 不确定类型,用
object
-
Dictionary- 一般用来映射有自定义索引的表
- 确定类型,指定类型即可
- 不确定类型,用
object
-
他们都是值拷贝 改变他们 不会影响lua中的表
表映射List
List一般用来映射没有自定义索引的表,确定类型就指定类型,若不确定类型就用object
先在Lua脚本声明如下内容
1 | --List |
固定类型的列表,可以直接如调用全局变量那样获取它
1 | void Start() |

这样获取到的列表是深拷贝,或者说值拷贝,修改该列表无法影响Lua中表的内容
不确定类型的列表,同样可以直接如调用全局变量那样获取它,只是需要使用List<Object>去装载它
1 | List<object> list2 = LuaManager.Instance.Global.Get<List<object>>("TestList2"); |
表映射到Dictionary
Dictionary一般用来映射有自定义索引的表,确定类型就指定类型,若不确定类型就用object
先在Lua脚本声明如下内容
1 | --Dictionary |
固定类型的字典,可以直接如调用全局变量那样获取它
1 | Dictionary<string, int> dic = LuaManager.Instance.Global.Get<Dictionary<string, int>>("TestDic"); |
这样获取到的字典依然是深拷贝,或者说值拷贝,修改该字典无法影响Lua中表的内容
不确定类型的字典,同样可以直接如调用全局变量那样获取它,只是需要使用Dictionary<object, object>去装载它
1 | Dictionary<object, object> dic2 = LuaManager.Instance.Global.Get<Dictionary<object, object>>("TestDic2"); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!
