코드 생성은 작업공간의 블록을 실행할 수 있는 코드 문자열입니다.
코드 생성은 블록이 실제로 작업을 수행하는 경우(예: 산술 평가) 온라인 상점을 구성할 수 있습니다
Blockly가 '실행'되지 않음 차단 규칙을 직접 적용할 수 있습니다. 대신 코드 문자열을 생성하고 실행할 수 있습니다
코드 생성기
코드를 생성하려면 코드 생성기 인스턴스를 사용합니다.
다음 코드 스니펫은 작업공간:
// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';
const code = javascriptGenerator.workspaceToCode(myWorkspace);
Blockly에서 제공하는 다양한 코드 생성기에 대해 자세히 알아보려면 코드 생성기 개요를 참고하세요.
블록 코드 생성기
각 블록에는 어떤 코드를 정의하는 연결된 블록 코드 생성기가 있습니다. 생성합니다. 개별 언어마다 블록 코드 생성기를 정의해야 함 지정할 수 있습니다.
이 코드 스니펫은 '이동'을 위한 JavaScript 블록 코드 생성기를 앞으로" 블록:
javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
const steps = block.getFieldValue('FIELD_NAME');
// moveForward is a function you would have to define yourself and provide
// within your execution context.
return `moveForward(${steps});\n`;
}
블록 코드 생성기를 정의하는 방법에 대한 자세한 내용은 다음을 참조하세요. 블록 코드 생성기.
실행
코드를 생성한 후에는 실행 방법을 찾아야 합니다. 실행 방법을 결정하는 것은 매우 애플리케이션에 따라 다르고 범위를 벗어납니다. 블로킹을 선보였습니다.
코드를 실행하는 방법에 관한 자세한 내용은 코드 실행