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

公司网站开发用什么软件wordpress搜索引擎

公司网站开发用什么软件,wordpress搜索引擎,网站上线稳定后工作,深圳网站排名怎么做toluaframework中C#怎么调用Lua的方法 问题Util.CallMethodLuaManager.CallFunctionLuaFunction.LazyCall 解决方案LuaFunction脚本无GC消耗的调用 用法总结 问题 用过luaframework框架的人应该都知道框架提供了Util的工具类#xff0c;工具类提供了一个方法就是Util.CallMet… toluaframework中C#怎么调用Lua的方法 问题Util.CallMethodLuaManager.CallFunctionLuaFunction.LazyCall 解决方案LuaFunction脚本无GC消耗的调用 用法总结 问题 用过luaframework框架的人应该都知道框架提供了Util的工具类工具类提供了一个方法就是Util.CallMethod的方法方便Unity中直接调用lua层的方法。 Util.CallMethod /// summary/// 执行Lua方法/// /summarypublic static object[] CallMethod(string module, string func, params object[] args){LuaManager luaMgr AppFacade.Instance.GetManagerLuaManager(ManagerName.Lua);if (luaMgr null){Debug.LogError(lua模块“ module ”未被找到);return null;}return luaMgr.CallFunction(module . func, args);}LuaManager.CallFunction 下面这里使用的框架提供的方法但是这个方法是有GC的我们在进入到luaMgr.CallFunction中查看一下 // Update is called once per framepublic object[] CallFunction(string funcName, params object[] args) {LuaFunction func lua.GetFunction(funcName);if (func ! null) {return func.LazyCall(args);}return null;}从上面的代码中我们可以看到实际上他调用的是LazyCall()这个方法的返回值是object[]这必然是需要我们自己拆箱装箱有GC的操作尽可能避免拆箱装箱可以减少性能的消耗。 LuaFunction.LazyCall 这个方法作者也提示了是有GC的这里让我们使用的是Invoke的方法调用这样我们不需要有装箱拆箱的转换操作这里可以直接转换成我们需要的数据。 //慎用, 有gc alloc[System.Obsolete(LuaFunction.LazyCall() is obsolete.Use LuaFunction.Invoke())]public object[] LazyCall(params object[] args){BeginPCall();int count args null ? 0 : args.Length;if (!luaState.LuaCheckStack(count 6)){EndPCall();throw new LuaException(stack overflow);}PushArgs(args);PCall();object[] objs luaState.CheckObjects(oldTop);EndPCall();return objs;}解决方案 这里我只举一个例子写一个两个参数的方法多个参数的方法模仿我这个自己写就好了需要多少参数写多少个方法即可 LuaFunction脚本 我们先看看这个脚本作者给我们提供了什么 这里作者给我们提供了无返回值的多参数Call的方法也提供了有返回值的多参数Invoke 无GC消耗的调用 找到LuaManager脚本中原始有GC消耗的脚本在他下方我们加两个多态写法 添加两个无GC消耗的多态方法 // Update is called once per frame 原始有GC的方法public object[] CallFunction(string funcName, params object[] args) {LuaFunction func lua.GetFunction(funcName);if (func ! null) {return func.LazyCall(args);//这里有GC}return null;}//有返回值并且有两个参数的无GC调用方法public R CallFunctionT1,T2,R(string funcName, T1 t1,T2 t2){LuaFunction func lua.GetFunction(funcName);if (func ! null){return func.InvokeT1,T2,R(t1,t2);}return default;}//无返回值并且有两个参数的无GC调用方法public void CallFunctionT1, T2(string funcName, T1 t1, T2 t2){LuaFunction func lua.GetFunction(funcName);if (func ! null){func.CallT1, T2(t1, t2);}}打开Util工具类脚本找到原始有GC的工具类调用方法 在这下方我们写两个调用方法封装一下 /// summary/// 执行Lua方法 有GC/// /summarypublic static object[] CallMethod(string module, string func, params object[] args){LuaManager luaMgr AppFacade.Instance.GetManagerLuaManager(ManagerName.Lua);if (luaMgr null){Debug.LogError(lua模块“ module ”未被找到);return null;}return luaMgr.CallFunction(module . func, args);}//无返回值无GC两个参数的方法public static void NoGCCallMethodT1, T2(string module, string func, T1 t1, T2 t2){LuaManager luaMgr AppFacade.Instance.GetManagerLuaManager(ManagerName.Lua);if (luaMgr null){Debug.LogError(lua模块“ module ”未被找到);}luaMgr.CallFunction(module . func, t1 ,t2);}//有返回值无GC两个参数的方法public static R InvokeMethodT1, T2, R(string module, string func, T1 t1, T2 t2){LuaManager luaMgr AppFacade.Instance.GetManagerLuaManager(ManagerName.Lua);if (luaMgr null){Debug.LogError(lua模块“ module ”未被找到);return default;}return luaMgr.CallFunctionT1, T2, R(module . func, t1, t2);}用法总结 下面是原始有GC的调用方法和无GC的调用方法调用参考
http://www.dnsts.com.cn/news/225099.html

相关文章:

  • 制作网站首页教案百度搜索排行
  • 企业网站邮箱建设麻豆人文化活动策划有限公司
  • 二手房网站怎么做才能接到电话江西省赣州市信丰县
  • 网站空间转移wordpress中文怎么设置中文乱码
  • 怎么查网站的外链图片素材网站排行榜
  • 网站空间如何选择it培训机构排名北京
  • 哈尔滨网站建设推广服务如何做正版小说网站
  • 新光途网站建设网络广告推广公司
  • seo查询站长工具个人直播平台搭建
  • 学习aspmvc网站开发 书开发一个淘宝app需要多少钱
  • 泉州网页网站制作wordpress手动摘要不显示
  • 蚌埠大建设及棚户区改造官方网站科技感强的网站
  • 高端网站建设 炫酷wordpress设置网站背景图片
  • wordpress 手机 自建站wordpress主题在哪
  • 免费做网站软件长沙seo优化外包公司
  • 重庆营销型网站建设公司句容网页定制
  • .net做网站的方式网站建设你的选择
  • php空间放两个网站建立个人网站费用
  • 联通网站备案系统武鸣住房和城乡规划建设局网站
  • 想做一个网站平台怎么做wordpress占用内存
  • 潍坊知名网站建设哪家便宜高端品牌优势
  • iis添加网站主机名重庆好的网站建设公司
  • 为何网站打开慢色块网站
  • 农畜产品销售平台的网站建设网站建设起来还需要花钱吗
  • 社区微网站建设方案ppt库存管理软件手机版
  • 霞浦建站公司柳州网站定制
  • 有源码个人网站怎么建立晋城市公用事业建设局网站
  • 网站设计师国外做调灵风暴的网站
  • 多语言网站多域名推广用校园网如何搭建WordPress
  • 专业做公司宣传网站网站开发写好了怎么发布