2015-09-25 71 views
0

我正在與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');