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ã vô cùng quan trọng vì công cụ này cho phép các khối của bạn 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 "chạy" trực tiếp 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 hãy 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 quy tắc chặn trong 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 đó, hãy xem bài viết Tổng quan về trình tạo mã.

Trình tạo mã khối

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

Đoạn mã này xác định một trình tạo mã khối JavaScript cho khối "chuyển tiến":

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 bài viết 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 lệnh này rất tuỳ thuộc vào ứng dụng và nằm ngoài phạm vi của Blockly.

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