/// <summary> /// 每帧收集数据 /// </summary> void LateUpdate() { s_luaGetData.BeginPCall(); s_luaGetData.PCall(); string data = s_luaGetData.CheckString(); s_luaGetData.EndPCall(); s_sb.Clear(); s_sb.Append("{\"f\":"); // 帧编号 s_sb.Append(Time.frameCount); s_sb.Append(",\"r\":"); // 帧率 s_sb.Append(1 / Time.deltaTime); // s_sb.Append (",\"m\":");// 已申请最大内存量 // s_sb.Append (Profiler.GetTotalReservedMemoryLong () * 1f / 1024 / 1024); s_sb.Append(",\"c\":"); // 当前使用内存 s_sb.Append(Profiler.GetTotalAllocatedMemoryLong() * 1f / 1024 / 1024); s_sb.Append(",\"d\":"); // 统计数据 s_sb.Append(data); s_sb.Append("}"); if (s_isUDP) { s_udp.Send(s_sb.ToString()); } else { s_tcp.Send(s_sb.ToString()); } s_sb.Clear(); }
static int Send(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); ShibaInu.TcpSocket obj = (ShibaInu.TcpSocket)ToLua.CheckObject <ShibaInu.TcpSocket>(L, 1); object arg0 = ToLua.ToVarObject(L, 2); obj.Send(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }