Tôi đã đọc mã nguồn của Lua và ngạc nhiên thấy rằng nó đã được triển khai để tạo ra một số lệnh lẻ (ví dụ GETUPVAL, FORLOOP, v.v.) Sau đó, các opcodes đó được thực thi bởi một máy ảo. Có bất kỳ lợi ích nào để thực hiện điều này (so với thông dịch viên dựa trên AST thuần túy không?)Tại sao Lua được thiết kế để tạo ra các opcodes trung gian?
Cảm ơn.
Rất hữu ích. Cảm ơn :) – babel92