-
Notifications
You must be signed in to change notification settings - Fork 450
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
lua can not use request #377
Comments
What would be the change needed? |
我希望unity 工程里面可以支持request请求传递jsonObject作为message,而不是固定的protobuf转的c#类作为参数,或者可以提供一个jsonObject转成Imessage的中间处理,就像pomelo这个插件一样,不过这个插件通讯太慢,希望pitaya能取长补短 |
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 |
Pitaya supports json serializer by default, is that OK? |
Should we default to supporting JSON serialization programs now or provide them in the future |
If we can provide default support for JSON, then Pitaya is really perfect |
you could take a look at the source code where the path is : pitaya/serialize/json/json.go
|
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 |
I see, dose the string reload version can work? |
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 |
that is a significant issue between performance and api convenience, only yourself could balance them |
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) |
我发现我不能直接用lua 调用pitaya的Request函数,因为它既是泛型函数,参数又是接口,c#无法制作扩展方法来给lua调用,这样子就限制了热跟新使用lua,作者可不可以为此做一些调整,谢谢
I found that I cannot directly call Pitaya's Request function with Lua because it is both a generic function, parameter, and interface. C # cannot create extension methods to call Lua, which limits the use of Lua. Can the author make some adjustments for this? Thank you
The text was updated successfully, but these errors were encountered: