感谢您阅读我的问题。
我正在尝试将 google V8 嵌入到我的游戏引擎中。现在我需要在我的程序中添加一个 Bytes(或 Buffer,在 node.js 中)类。我已经阅读了 node.js 中 Buffer 的实现,但是,这在我看来太丑陋了。
我想要的类就像python中的字节类,它可以解码为字符串并编码为字符串,并且有自己的运算符,例如'+'和'*'。
看来唯一的办法就是修改V8本身?
我花了 2 天时间阅读 V8 中的代码,但越来越混乱。例如,String 类有 2 个声明:在 v8.h 和 objects.h 中,两者都存在很大差异。可怕的大宏也让我发疯。
我的问题与此相同:How to add a new class to Google V8? ,但一丁认为他/她不需要修改V8。
然后我也问了同样的问题:
我在哪里可以找到有关修改 V8 代码的指南?
或者我在哪里可以找到有关 V8 设计架构的文档?