对账单

语句块是没有输出连接的块。这些代码的作用类似于 语句。

就像 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';