Coder Social home page Coder Social logo

lua can not use request about pitaya HOT 13 OPEN

3125696610 avatar 3125696610 commented on June 2, 2024
lua can not use request

from pitaya.

Comments (13)

felipejfc avatar felipejfc commented on June 2, 2024

What would be the change needed?

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

我希望unity 工程里面可以支持request请求传递jsonObject作为message,而不是固定的protobuf转的c#类作为参数,或者可以提供一个jsonObject转成Imessage的中间处理,就像pomelo这个插件一样,不过这个插件通讯太慢,希望pitaya能取长补短
我希望unity 工程里面可以支持request请求传递jsonObject作为message,而不是固定的protobuf转的c#类作为参数,或者可以提供一个jsonObject转成Imessage的中间处理,就像pomelo这个插件一样,不过这个插件通讯太慢,希望pitaya能取长补短
I hope that the Unity project can support the request request to pass jsonObject as a message, instead of using a fixed protobuf converted C # class as a parameter, or provide an intermediate processing for converting jsonObject to Imessage, just like the Pomelo plugin. However, this plugin is too slow to communicate, and I hope Pitaya can learn from its strengths and make up for its shortcomings

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

In this way, I can build a generic method in Unity that allows Lua to access C # by creating classes that can inherit from jsonObject, so that Lua can call the Pitaya plugin to implement network requests

from pitaya.

bruce1125 avatar bruce1125 commented on June 2, 2024

Pitaya supports json serializer by default, is that OK?

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

Should we default to supporting JSON serialization programs now or provide them in the future

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

If we can provide default support for JSON, then Pitaya is really perfect

from pitaya.

bruce1125 avatar bruce1125 commented on June 2, 2024

you could take a look at the source code where the path is : pitaya/serialize/json/json.go

If we can provide default support for JSON, then Pitaya is really perfect

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

1702978037192_0682B033-EF2F-4457-8EA9-DD2AC1D0EB4F
I'm not sure if there's an issue with my description. Let me rephrase where I need help because the Pitaya Unity plugin only provides access in the form of proto. I need to use JsonObject to access the network in the Unity plugin provided by Pitaya. Can you help me with this

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

As shown in the above figure, the Unity plugin provided by Pitaya can only access network functions with IMessage as a parameter. I hope the official can help extend it so that I can use JsonObject's parameters to access Request

from pitaya.

bruce1125 avatar bruce1125 commented on June 2, 2024

I see, dose the string reload version can work?
For me, I don't use the client sdk at all, so I'm not very familier with it, may be you can implement it by yourself?

from pitaya.

3125696610 avatar 3125696610 commented on June 2, 2024

I think I should be able to, but I want to know if using string transmission would result in a much larger network transmission byte count than using IMessage, which could affect the speed of data transmission and reception

from pitaya.

bruce1125 avatar bruce1125 commented on June 2, 2024

that is a significant issue between performance and api convenience, only yourself could balance them

from pitaya.

owllyi avatar owllyi commented on June 2, 2024

I manually wrapped the Request interface, converting it directly from Lua to the protobuf binary format. Some modifications were also made to the underlying pitaya library to adapt to this. The C# layer does not concern itself with or parse protobuf at all.

public bool Request(string route, byte[] buffer, Action<byte[]> action)

from pitaya.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.