语句块是没有输出连接的块。这些语句类似于文本语言中的语句。
与 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';