使用 ScriptManager (Rhino) 从 Java 使用 Javascript HTML5 类型数组,怎么样?

发布于 2024-11-26 10:04:09 字数 446 浏览 1 评论 0原文

我一直在将我在客户端 Javascript 中开发的应用程序移植到我的服务器(用于多人游戏目的)。我正在使用 ScriptEngine 执行某些部分,因为我想在客户端和服务器中使用相同的代码,而不必将所有内容重新编码两次。

一开始它工作得很好,但后来我偶然发现了 HTML5 中的新类型数组(Float32Array、Uint8Array...)的问题。 ScriptEngine (Rhino) 不支持这些数组,出于性能原因我需要它们,因此我无法使用非类型化数组在 javascript 中重新实现它们。

我想使用 Java 重新实现它们并导入包,但是无法在 Java 中重新实现 [] 运算符,也无法扩展基本数组(AFAIK)。

所以最后我做了一个 hack 并为开发人员制定了一些规则。

有谁知道在 Java 中重新实现类型化数组并将其导出到 Javascript 的解决方案或方法吗?

谢谢

I've been porting and application I developed in client Javascript to my server (for a multiplayer game purposes). I am executing some parts using the ScriptEngine because I want to use the same code in the client and the server without having to recode everything twice.

At the beginning it worked fine but then I stumbled uppon the problem of the new typed arrays from HTML5 (Float32Array, Uint8Array...).
These arrays are not supported by ScriptEngine (Rhino), and I need them for performance reasons so I cant reimplement them in javascript using non-typed arrays.

I thought to reimplement them using Java and importing the package, but there is no way to reimplement [] operators in Java nor extend the basic arrays (AFAIK).

So at the end Im doing a hack and putting some rules for the developer.

Does anyone knows a solution or a way to reimplement the typed arrays in Java and export them to Javascript?.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅哥哥的热头脑 2024-12-03 10:04:09

如果我没记错的话,这可能会帮助你

http://json.org/java/

If i am not mistaken, This might help you

http://json.org/java/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文