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

0基础如何快速做网站wordpress添加前台漂亮注册页面

0基础如何快速做网站,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.w-s-a.com/news/711730/

相关文章:

  • 什么是seo站内优化开发网页的工具有哪些
  • 文化类网站是不是休闲娱乐类网站青州市建设局网站
  • 网站的中英文切换代码做现货黄金网站
  • 万江区网站建设公司前端如何根据ui设计写页面
  • 宿迁公司做网站手机免费创建网站的软件
  • 免费可商用素材网站山东威海网站开发
  • 建设网站什么语言比较合适柳州建设网经济适用房
  • 企业网站的主要功能板块平台推广是做什么的
  • 网页网站自做全搞定西安建设工程信息网诚信平台
  • 网站vip怎么做建网站外包公司
  • 胶州建网站域名不备案可以正常使用吗
  • 网站建设客户开发方案软件工程师行业分析
  • 沈阳网站建设黑酷科技微信小程序怎么一键删除
  • 做网站产品搜索展示实现西安百度推广服务公司
  • 建立网站接受投注是什么意思一般使用的分辨率的显示密度是多少
  • 怎么建立一个网站开展业务网站建设人员的工资分配
  • 求职网站建设方案企业网站开发需求分析
  • 西安企业网站开发可以做哪些有趣的网站
  • 房产类网站开发云南百度建站
  • 泰州网站建设电话彩票网站怎么做代理
  • 泉州网站制作推广山西网站开发建设
  • 百度商桥怎样绑定网站百度推广登陆
  • 重庆网站建设论坛株洲论坛
  • 网站怎么做切换中英文济南广运建设公司网站
  • 网页游戏网站搭建免费建网站哪个模板多
  • 公司起名打分最准的免费网站直播网站app开发
  • 医疗器械类网站前置审批网站临时域名
  • 金融网站策划方案网站开发表格整体页面居中
  • 句容本地网站黄石下陆区建设局网站
  • 免费网站服务陕西省咸阳市建设银行网站