我想在表单上使用 Blockly 让用户创建自己的算法。为此,我使用了我创建的“返回”块,因此我可以使用 PHP 中的 eval 调用此算法。
这是我的块的 init :
var jsonReturn = {
"message0" :"Return %1",
"args0" :[
{"type":"input_value", "name":"script"}
],
"previousStatement" :null,
"colour" :70,
"tooltip" :"Renvoie le nouveau prix"}
Blockly.Blocks['return'] = {init: function() { this.jsonInit(jsonReturn);}};
这是 PHP 的代码生成器:
Blockly.PHP['return'] = function(block) {
var argument0 = Blockly.PHP.valueToCode(block, 'script');
var code = 'return ' + argument0 + ';\n';
return code;
};
我想做的是使用一个包含整个算法的大返回块,并使这个返回块无法删除。
有人可以帮我吗?
谢谢。