對帳單

陳述式區塊是沒有輸出連線的區塊。運作方式就像文字語言的陳述式。

如同 Blockly 中的所有區塊,陳述式區塊可以透過定義區塊程式碼產生器,轉換成程式碼字串。

import {javascriptGenerator} from 'blockly/javascript';

javascriptGenerator.forBlock['custom_block'] = function(block, generator) {
  // Collect argument strings.
  const fieldValue = block.getFieldValue('MY_FIELD');
  const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

  // Return code.
  return 'my code string';
}

收集引數字串

所有區塊程式碼產生器都需要收集欄位值,並收集內部區塊的程式碼

// Collect field values.
const fieldValue = block.getFieldValue('MY_FIELD');

// Collect inner block code strings.
const innerCode = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

如果您多次參照內部區塊的程式碼,則應將引數快取新增至區塊。

傳回值

陳述式區塊程式碼產生器的傳回類型是代碼字串。

return 'my code string';