当前位置: 首页 > news >正文

东莞公司官网建站网站建设 字体版权

东莞公司官网建站,网站建设 字体版权,人才网站建设cms,对网站建设的建议ToLua是使用原生C#List 介绍Lua中使用原生ListC#调用luaLua中操作打印测试如下 Lua中使用原生DictionaryC#调用luaLua中操作打印测试如下 介绍 当你用ToLua时C#和Lua之间肯定是会互相调用的#xff0c;那么lua里面使用List和Dictionary肯定是必然的#xff0c;在C#中可以调用… ToLua是使用原生C#List 介绍Lua中使用原生ListC#调用luaLua中操作打印测试如下 Lua中使用原生DictionaryC#调用luaLua中操作打印测试如下 介绍 当你用ToLua时C#和Lua之间肯定是会互相调用的那么lua里面使用List和Dictionary肯定是必然的在C#中可以调用LuaTable、LuaDictTable、LuArrayTable这三种和List、Dictionary进行互相转换和调用在Lua里面其实也可以将List和Dictionary转换成LuaTable不转换当然也可以使用。 Lua中使用原生List 这里我会将一些我用到的基础用法列举一下List T 自定义的T也是支持的这里不具体展示了 下面是两个List表传入到Lua中在lua中操作两个List C#调用lua 无GC的调用可以参考我无GC调用lua的文章 Listint lst new Listint();lst.Add(2);lst.Add(3);lst.Add(4);Listint lst2 new Listint();lst2.Add(10);lst2.Add(11);lst2.Add(12);//Util.CallMethod(UIMainCityCtrl, CSharpListTest, lst, lst2);Util.NoGCCallMethodListint,Listint(UIMainCityCtrl, CSharpListTest, lst, lst2); Lua中操作 这里其实已经把List打了Wrap文件所以List是可以在lua中直接调用如下所示的一些常规操作 function UIMainCityCtrl.CSharpListTest(CSharpList,lst2)CSharpList:Add(555)this.LstLog(CSharpList)logError(tostring(CSharpList:Contains(555)))CSharpList:Remove(555)this.LstLog(CSharpList)CSharpList:AddRange(lst2)this.LstLog(CSharpList)CSharpList:RemoveAt(0)CSharpList:Insert(0, 123)this.LstLog(CSharpList)CSharpList:Clear()this.LstLog(CSharpList) endfunction this.LstLog(lst)logError(Count ..lst.Count)for i0,lst.Count - 1 dologError(lst[..i..]..lst[i])end end 打印测试如下 可以结合我上面的代码部分和操作对比一下下面的打印 Lua中使用原生Dictionary C#调用lua 无GC的调用可以参考我无GC调用lua的文章 Dictionaryint,int dic1 new Dictionaryint,int();dic1.Add(1, 10);dic1.Add(2, 20);Dictionaryint,int dic2 new Dictionaryint,int();dic2.Add(3, 30);dic2.Add(4, 40);//Util.CallMethod(UIMainCityCtrl, CSharpListTest, lst, lst2);Util.NoGCCallMethodDictionaryint, int, Dictionaryint, int(UIMainCityCtrl, CSharpListTest, dic1, dic2); Lua中操作 这里其实已经把List打了Wrap文件所以List是可以在lua中直接调用如下所示的一些常规操作 function UIMainCityCtrl.CSharpListTest(dic1,dic2)logError(dic1[1] ..dic1[1])logError(dic1[2] ..dic1[2])logError(dic2[3] ..dic2[3])logError(dic2[4] ..dic2[4])this.LstLog(dic1)this.LstLog(dic2)dic1:Add(3,50)dic1:Add(4,60)this.LstLog(dic1)logError(dic1:ContainsKey()..tostring(dic1:ContainsKey(1)))logError(dic1:ContainsValue()..tostring(dic1:ContainsValue(3)))dic1:Clear()this.LstLog(dic1)endfunction this.LstLog(dic)logError(Count ..dic.Count)local iter dic:GetEnumerator()while iter:MoveNext() dolocal k iter.Current.Keylocal v iter.Current.ValuelogError(k ..k.. , v ..v)end end打印测试如下 可以结合我上面的代码部分和操作对比一下下面的打印
http://wiki.neutronadmin.com/news/272801/

相关文章:

  • 华阴市住房和城乡建设局网站可以做线路板网站的背景图
  • 广州网站建设平台阿里巴巴外贸圈app
  • 摄影网站建设目的app网站开发书籍下载
  • 培训机构网站php源码不屏蔽网站的浏览器
  • 绛帐做企业网站cn.wordpress
  • 无锡网站建设网络推广图形网站建设软件
  • 中国商城网站建设网站建设的主要观点
  • 可以申请微信号的网站查询网站备案进度查询
  • 佛山网站建设及优化公司网站模板 免费下载
  • 建设学校网站的需求分析百度大数据平台
  • 哪个网站可以做奖状集思吧网站怎么做问卷
  • 网站后台 灰色wordpress对比
  • 商城网站租服务器安全不福州php做网站
  • 做学校网站的济南公司曲靖企业网站建设
  • 江苏省城乡与建设厅网站桂林优化公司
  • 网站建设 千助单位网站建设情况汇报
  • 海口市网站开发内容网站管理系统
  • 廉江市住房和城乡建设局网站黄岩路桥网站设计
  • 自己如何在网上做网站八亿wap建站
  • 网站运行费用预算公司网站出现空白页
  • 做私房蛋糕在哪些网站写东西建立大数据平台
  • 重庆做公司网站高端酒店网站模板
  • 广州 网站制高唐网站开发
  • 实战网站开发北京出名的室内设计公司
  • 手机端网站seo做手表网站用什么源码比较好
  • 电子网站设计wordpress 微信支付插件
  • 智能行业网站模板门户网站开发技术服务合同
  • 汉口江岸区城市建设局网站wordpress和di
  • MIUI官方网站开发版如何让网站免费
  • 个人网站建设开题报告暴雪游戏