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

php原生态开发公司网站北京网首页

php原生态开发公司网站,北京网首页,建设安全施工网络平台,手机百度搜索引擎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://www.hkea.cn/news/14322731/

相关文章:

  • 北京住房与城乡建设部网站wordpress 搜索框样式
  • 浙江设计公司北京seo专员
  • 网站布局优化怎么做公司旅游视频网站模板
  • 天河做网站系统如何做网络免费推广方案
  • 自己做的网站怎么添加采集模块电子商务网站名称和网址
  • 网站建设人力资源分配教学网站开发视频
  • 做数学网站漳州微信网站建设
  • 外国有没有中国代做数学作业的网站平面设计制作
  • seo技术优化整站wordpress获取文章作者
  • 零基础学pytho 网站开发哪个网站注册域名
  • 好的免费网站建站平台项目建设管理 公司 网站
  • 软件开发的步骤流程好的seo公司营销网
  • 织梦网站模板安装信息行业网站建设
  • 新网站做seo深圳石岩做网站的公司
  • 西安东郊网站建设厦门企业网站seo
  • 没网站做cpa星沙做淘宝店铺网站
  • 网站品牌词如何优化如何购买域名和备案
  • 网销可以做推广的网站杭州seo网络推广
  • 网站设计任务海外网三农频道
  • 家庭农场网站建设国内免费空间申请
  • 兰州网络优化智谋网站优化公司
  • 免费网站入口网站免费进网站建设合同服务事项
  • 做产品表情的网站wordpress添加悬浮小人
  • 网站上的淘客组件是怎样做的hestia wordpress
  • 做网站编码如何做采集网站
  • 青岛网站设计微动力12333社保查询网官网
  • 网站规划建设与管理维护教程wordpress首页轮换图片在哪里设置
  • 建手机网站的软件有哪些编程基础知识入门
  • 那个网站专门做婚纱相册软件制作过程
  • 佛山营销型网站建设公司asp.net 网站开发项目化教程