8

私が理解しているように、DWScriptスクリプトを中間バイトコードにコンパイルしません。
ただし、「コンパイルされた」スクリプトを保存して、ストリームを介して送信したり、ファイルに保存したりしたいと考えています。

私は疑問に思っていました:オブジェクトをシリアル化する方法はありますか?TdwsProgram

私はどこにも答えを見つけることができませんでした。コードを調べたところ、それは不可能のようですが、とにかく質問する必要があると思いました...

4

1 に答える 1

9

私が覚えている限りでは、実際の管理者は実装も希望もしていません (実行 AST はオブジェクトのツリーであるため)。

Why no bytecode formatに関するこの参照記事を参照してください。

最も簡単な方法は、最初にソース コードをストリーミングしてから、再度コンパイルすることです。

DWS のコンパイルは非常に高速で、Delphi よりも高速です。Eric は、新しい機能が追加された場合でも、常に改善を試みています。

于 2012-06-19T16:59:00.607 に答える