Khám Phá Trình Gỡ Lỗi Lua Mới Toanh
Lại một bài blog nữa về chủ đề trình gỡ lỗi Lua ư? Đúng vậy! Nhưng lần này không phải sản phẩm tự phát triển như trước nữa :)
Hồi cuối năm ngoái mình từng chia sẻ cách xây dựng bộ gỡ lỗi Lua “sang chảnh” trong bài viết: “Làm thế nào để tạo một trình debug Lua hoàn hảo?”. Như mình đã viết: “Dĩ nhiên kỳ vọng nó trở thành một công cụ gỡ lỗi đồ họa đẹp mắt trong thời gian ngắn là điều khó khả thi, trừ khi có sự tham gia của các chuyên gia front-end.”
Và điều kỳ diệu đã đến! Có người thật sự biến ước mơ ấy thành hiện thực.
Một trong những bậc thầy front-end tại công ty mình bỗng dưng nảy sinh hứng thú với việc xây dựng trình debug Lua. Sau khi nghiên cứu kỹ giao thức Chrome DevTools, anh ấy nhận ra: “Nếu Chrome có thể debug JavaScript, vậy tại sao chúng ta không tận dụng cơ chế đó để debug Lua?”
Quá trình biến ý tưởng thành hiện thực không hề dễ dàng. Trong suốt 4-5 tháng ròng rã, anh ấy đã phát triển một hệ thống kết nối Lua với Chrome thông qua WebSocket, tận dụng tối đa giao diện người dùng hiện đại của trình duyệt. Thành quả mang tên:
P/s: Trang chủ dự án này khiến mình phải ghen tị với thiết kế cực kỳ chuyên nghiệp - điều mà dự án Skynet vốn không có. Đặc biệt dự án còn tích hợp khả năng debug từ xa thông qua mạng nội bộ, phù hợp cho cả môi trường phát triển game và backend.