一、Unity3D+LuaSocket-LuaFramework

2018-11-07  本文已影响85人  e29290bad2f3

LuaFramework使用的是LuaManager,没用使用tolua#本身的LuaClient,所以需要自己加载LuaSocket,修改LuaManager.cs加载LuaSocket

protected void OpenLuaSocket()
{
     lua.LuaGetField(LuaIndexes.LUA_REGISTRYINDEX, "_LOADED");
     lua.OpenLibs(LuaDLL.luaopen_socket_core);
     lua.LuaSetField(-2, "socket.core");

     lua.OpenLibs(LuaDLL.luaopen_mime_core);
     lua.LuaSetField(-2, "mime.core");
}

void OpenLibs() 
{
     lua.OpenLibs(LuaDLL.luaopen_pb);      
     lua.OpenLibs(LuaDLL.luaopen_sproto_core);
     lua.OpenLibs(LuaDLL.luaopen_protobuf_c);
     lua.OpenLibs(LuaDLL.luaopen_lpeg);
     lua.OpenLibs(LuaDLL.luaopen_bit);
     lua.OpenLibs(LuaDLL.luaopen_socket_core);

      this.OpenCJson();

     if (LuaConst.openLuaSocket)
     {
          OpenLuaSocket();
     }
}
上一篇 下一篇

猜你喜欢

热点阅读