Có một số công cụ nổi xung quanh có thể thực hiện ít nhất một phần của những gì bạn muốn. Tôi đã thấy tài liệu tham khảo cho một plugin VS, có một phần mở rộng trình gỡ lỗi SciTE trong Lua cho Windows, và có một dự án của Kepler là RemDebug, cũng như LuaEclipse của dự án Kepler.
RemDebug có thể đang theo dõi những gì bạn cần, vì nó được xây dựng để cho phép gỡ lỗi các tập lệnh CGI được viết bằng Lua. Nó yêu cầu quyền truy cập vào mô-đun LuaSocket để cung cấp một kênh truyền thông giữa kịch bản đích và bộ điều khiển cũng như một vài mô-đun khác.
Sự cố lớn hơn có thể là khả năng tải các mô-đun tùy ý từ bên trong bất kỳ hộp cát nào mà công cụ trò chơi đã đặt xung quanh tập lệnh của bạn. Nếu bạn có một số kiểm soát đối với động cơ, thì đó sẽ không phải là một vấn đề lớn.
Hiện tại, điều này hiện không khả thi cho nhà phát triển plugin Adobe Lightroom, vì Lightroom không để lộ require
bên trong hộp cát của plugin.
Điều ngạc nhiên đối với tôi là hiếm khi tôi cảm thấy cần một trình gỡ rối khi làm việc với Lua. Tôi đã xây dựng một số ứng dụng nhỏ trong đó cho các dự án khác nhau và đã ngạc nhiên khi thấy sự kết hợp hoàn hảo của stack backtraces và thỉnh thoảng một cuộc gọi print
hoạt động để xác định lỗi mà require "strict"
không ngăn chặn ngay từ đầu.
RemDebugger gần như chính xác những gì tôi đang tìm kiếm. Nó có thể sử dụng được, và cho tôi một cơ sở tốt để tùy chỉnh. –