ToLua#--lua调用C#泛型结构以及遍历
2016-08-07 17:49
225 查看
ToLua#并不支持直接调用C#中的泛型结构,需要调用C#中的泛型结构时考虑一下解决方法:
首先在CustomSetting文件中添加:
然后重新生成一下。
在Lua中,参考以下使用方法:
这里相当于使用 foreach currenMail in mails。
参考资料:
tolua#的Examples-09_Dictionary
首先在CustomSetting文件中添加:
_GT(typeof(Dictionary<string,int>)), _GT(typeof(KeyValuePair<string,int>)), //泛型字典 _GT(typeof(List<Mail>)), //泛型列表 _GT(typeof(Mail)), //自定义类
然后重新生成一下。
在Lua中,参考以下使用方法:
local iter = mails:GetEnumerator() --mails是c#中一个Mail类型的列表,已经被传递进Lua中 while iter:MoveNext() do local currentMail = iter.Current end
这里相当于使用 foreach currenMail in mails。
参考资料:
tolua#的Examples-09_Dictionary
相关文章推荐
- lua遍历调用C#泛型List、IEnumberable、Dictionary
- c中遍历lua表结构
- tolua++绑定C/C++语言函数供lua调用
- lua的table实现以及遍历方式
- cocos2dx lua中使用自定义类以及tolua++的使用
- 如何在cocos2d c++代码中调用lua以及探究
- c中遍历lua表结构
- C#实现二叉树数据结构以及先序、中序、后续遍历
- Ubuntu下安装Lua以及在C中调用Lua
- cocos2dx-lua中如何使用自定义类以及tolua++的使用
- IOS中如何调用LUA,以及LUA如何调用IOS中的功能
- linux学习总结(数据结构——树、二叉树以及遍历)
- lua调用C++函数崩溃时,查看lua的调用栈信息 (特别适用于tolua++)
- D'Fusion中lua调用c++生成的dll库,并且lua调用c++代码(遍历文件夹中整个目录)
- c中遍历lua表结构
- 函数调用时的栈帧结构以及临时变量的深入研究
- iOS中如何调用Lua,以及Lua如何调用iOS中的功能
- tolua(二) C++调用lua
- 使用tolua++实现C++与LUA相互调用
- cocos2dx-lua中如何使用自定义类以及tolua++的使用