陳述式區塊是沒有輸出連線的區塊,行為就像 陳述式
如同 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';