コード生成は、ワークスペース上のブロックをコードに変えるプロセスです。 実行可能なコードの文字列です。
コードの生成は、ブロックがコードを生成することで 演算式の評価、文字の移動などのことをする 迷路を通り抜けたり、オンライン ショップを構成したりできます。
Blockly が「実行」されない直接使用できます。コード文字列を生成し、 実行します。
コード生成ツール
コードを生成するには、コード生成インスタンスを使用します。
次のコード スニペットは、 ワークスペース:
// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';
const code = javascriptGenerator.workspaceToCode(myWorkspace);
Blockly が提供するさまざまなコード生成ツールについて詳しくは、 およびそのアクセス方法については、コード生成ツールの概要をご覧ください。
ブロックコード ジェネレータ
各ブロックには、使用するコードを定義するブロックコード ジェネレータが関連付けられている 生成します。ブロックコード ジェネレータは言語ごとに定義する必要がある 指定します。
このコード スニペットは、"move()" 関数を 転送する」block:
javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
const steps = block.getFieldValue('FIELD_NAME');
// moveForward is a function you would have to define yourself and provide
// within your execution context.
return `moveForward(${steps});\n`;
}
ブロックコード ジェネレータを定義する方法の詳細については、 ブロックコード生成ツール。
実行
コードを生成したら、次はその実行方法を考える必要があります。 実行方法の決定は、非常にアプリケーション固有であり、対象範囲外 ご紹介しました
コードの実行方法の詳細については、 コードの実行。