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

网上卖东西怎么找货源沈阳网站推广优化公司

网上卖东西怎么找货源,沈阳网站推广优化公司,做设计兼职的网站有哪些,jsp网站开发 开题依据ToLua是使用原生C#List 介绍Lua中使用原生ListC#调用luaLua中操作打印测试如下 Lua中使用原生DictionaryC#调用luaLua中操作打印测试如下 介绍 当你用ToLua时C#和Lua之间肯定是会互相调用的,那么lua里面使用List和Dictionary肯定是必然的,在C#中可以调用…

ToLua是使用原生C#List

  • 介绍
  • Lua中使用原生List
    • C#调用lua
    • Lua中操作
    • 打印测试如下
  • Lua中使用原生Dictionary
    • C#调用lua
    • Lua中操作
    • 打印测试如下

介绍

当你用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的文章

        List<int> lst = new List<int>();lst.Add(2);lst.Add(3);lst.Add(4);List<int> lst2 = new List<int>();lst2.Add(10);lst2.Add(11);lst2.Add(12);//Util.CallMethod("UIMainCityCtrl", "CSharpListTest", lst, lst2);Util.NoGCCallMethod<List<int>,List<int>>("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 i=0,lst.Count - 1 dologError("lst["..i.."]"..lst[i])end
end

打印测试如下

可以结合我上面的代码部分和操作对比一下下面的打印
在这里插入图片描述

Lua中使用原生Dictionary

C#调用lua

无GC的调用可以参考我无GC调用lua的文章

        Dictionary<int,int> dic1 = new Dictionary<int,int>();dic1.Add(1, 10);dic1.Add(2, 20);Dictionary<int,int> dic2 = new Dictionary<int,int>();dic2.Add(3, 30);dic2.Add(4, 40);//Util.CallMethod("UIMainCityCtrl", "CSharpListTest", lst, lst2);Util.NoGCCallMethod<Dictionary<int, int>, Dictionary<int, 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.yayakq.cn/news/316311/

相关文章:

  • 接单做网站做企业宣传网站公司
  • 河南火焰山网站开发禹wordpress注册错误
  • 沈阳网站建设哪家做得好做区块链好的网站
  • 网站建设公司推荐q479185700顶上上海市门户网站
  • 山东省建设教育集团网站制作美食
  • 高端网站建设方案报价删除wordpress网页无用
  • 网站不兼容360浏览器什么公司能做网站建设
  • 昆山企业网站制作公司网站建设遇到问题解决方案
  • 搭建电商网站源码开发者模式开着好不好
  • 国外自建站怎么样龙岗网站建设定制开发
  • o2o网站建设行情广州专业建站
  • 网站建设专用图形库上海网站建设网页制作
  • 哔哩哔哩网站建设分析电子商务网站规划开发实训教程
  • 网站开发心得网站建设uuiop
  • 企业网站怎么做两种语言网站怎么绑定织梦
  • 手机网站加百度地图有创意的广告公司名称
  • 哪个网站免费做简历腾讯会议付费
  • 网站建设源码安装教程网站快速上排名方法
  • 泰国做网站网站要判几年2014中文网站seo排名名单
  • 网站建设公司模版邢台建设网官网
  • 怎样加入网站网站 建设 方案
  • 网站模板全屏用什么软件写网站
  • 网站后期维护上海城乡建设部网站首页
  • 网站定位授权开启权限怎么做wordpress转发插件
  • 机票网站建设公司justnews wordpress
  • 网站稿件管理发布系统网站建站六个目标
  • 布吉网站建设方案佛山seo优化外包
  • 钓鱼网站下载网站js修改代码
  • 烟台公司网站开发百度在线翻译
  • 广东网站开发建设手机设计软件下载大全