Как получить значение из блока операторов блочно в массиве?

Я работаю с Blockly, и я новичок в этом. У меня есть блок операторов, в котором я могу добавить некоторые другие блоки. Моя проблема заключается в том, когда я пытаюсь преобразовать блок оператора с помощью Blockly.JavaScript.statementToCode(block, 'io_fields') это возвращает строку для всех блоков, вместе взятых, я хочу, чтобы это по частям, как в массиве. Я не знаю, возможно ли это или нет. Я не нашел API в их документации.

Пожалуйста, предложите мне способ сделать это. Заранее спасибо.

1 ответ

Blockly добавляет все блоки операторов вверх. Так что если вы делаете это (из blocks_compressedtext_print):

print "Hello world"
print "Hello world"

Блоки возвращаются

'window.alert("Hello world");\nwindow.alert("Hello world")'

Так что вы можете просто сделать это:

Blockly.JavaScript.statementToCode(block, 'io_fields').split(';\n');
Другие вопросы по тегам