Tạo mã

Tạo mã là quá trình chuyển các khối trên không gian làm việc thành một chuỗi mã có thể thực thi.

Việc tạo mã cực kỳ quan trọng vì nó cho phép các khối thực sự làm những việc như đánh giá biểu thức số học, di chuyển một nhân vật qua mê cung hoặc định cấu hình một cửa hàng trực tuyến!

Blockly không trực tiếp "chạy" các khối. Thay vào đó, bạn tạo các chuỗi mã rồi thực thi các chuỗi đó.

Trình tạo mã

Để tạo mã, bạn sử dụng một thực thể trình tạo mã.

Đoạn mã này cho biết cách tạo mã JavaScript cho các khối trong một không gian làm việc:

// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';

const code = javascriptGenerator.workspaceToCode(myWorkspace);

Để biết thêm thông tin về các trình tạo mã mà Blockly cung cấp và cách truy cập vào các trình tạo mã đó, hãy xem phần Trình tạo mã ngôn ngữ.

Trình tạo mã khối

Mỗi khối có một trình tạo mã khối liên kết xác định mã mà khối đó tạo ra. Bạn phải xác định trình tạo mã khối cho từng ngôn ngữ mà bạn muốn tạo.

Đoạn mã này xác định trình tạo mã khối JavaScript cho khối "chuyển về phía trước":

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`;
}

Để biết thêm thông tin về cách xác định trình tạo mã khối, hãy xem phần Trình tạo mã khối.

Thực thi

Sau khi tạo mã, bạn cần tìm hiểu cách thực thi mã đó. Việc quyết định cách thực thi hàm này phụ thuộc vào từng ứng dụng và nằm ngoài phạm vi của Blockly.

Để biết thêm thông tin về cách thực thi mã, hãy xem phần Tạo và chạy mã.