Tạo mã là quá trình chuyển các khối trên không gian làm việc thành chuỗi mã có thể thực thi.
Việc tạo mã là vô cùng quan trọng vì đó là công cụ cho phép các khối của bạn thực sự làm nhiều việc, như đánh giá biểu thức số học, di chuyển một ký tự hoặc thiết lập một cửa hàng trực tuyến!
Blockly không "chạy" chặn trực tiếp. Thay vào đó, bạn sẽ tạo các chuỗi mã và rồi thực thi các mã đó.
Trình tạo mã
Để tạo mã, bạn sẽ sử dụng một thực thể trình tạo mã.
Đoạn mã này biểu thị 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ã khác nhau mà Blockly cung cấp và cách truy cập chúng, hãy xem 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 liên kết để xác định mã tạo ra. Bạn phải xác định một trình tạo mã khối cho từng ngôn ngữ riêng lẻ mà bạn muốn tạo.
Đoạn mã này xác định trình tạo mã khối JavaScript cho một lệnh "di chuyển tiến" khối:
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 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 phương thức này còn tuỳ thuộc vào ứng dụng cụ thể 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 Thực thi mã.