コード生成

コード生成は、ワークスペース上のブロックをコードに変えるプロセスです。 実行可能なコードの文字列です。

コードの生成は、ブロックがコードを生成することで 演算式の評価、文字の移動などのことをする 迷路を通り抜けたり、オンライン ショップを構成したりできます。

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`;
}

ブロックコード ジェネレータを定義する方法の詳細については、 ブロックコード生成ツール

実行

コードを生成したら、次はその実行方法を考える必要があります。 実行方法の決定は、非常にアプリケーション固有であり、対象範囲外 ご紹介しました

コードの実行方法の詳細については、 コードの実行