Как получить значение из блока операторов блочно в массиве?
Я работаю с Blockly, и я новичок в этом. У меня есть блок операторов, в котором я могу добавить некоторые другие блоки. Моя проблема заключается в том, когда я пытаюсь преобразовать блок оператора с помощью Blockly.JavaScript.statementToCode(block, 'io_fields')
это возвращает строку для всех блоков, вместе взятых, я хочу, чтобы это по частям, как в массиве. Я не знаю, возможно ли это или нет. Я не нашел API в их документации.
Пожалуйста, предложите мне способ сделать это. Заранее спасибо.
1 ответ
Blockly добавляет все блоки операторов вверх. Так что если вы делаете это (из blocks_compressed
text_print
):
print "Hello world"
print "Hello world"
Блоки возвращаются
'window.alert("Hello world");\nwindow.alert("Hello world")'
Так что вы можете просто сделать это:
Blockly.JavaScript.statementToCode(block, 'io_fields').split(';\n');