Cách tốt nhất để nhúng Ruby là ngôn ngữ kịch bản trong C++ là gì? Sử dụng ruby.h? SWIG? Thứ gì khác? Những gì tôi cần là để lộ một số đối tượng C++ với Ruby và có trình thông dịch Ruby đánh giá các kịch bản truy cập các đối tượng này. Tôi không quan tâm đến việc mở rộng Ruby hoặc truy cập nó trong C++.Làm thế nào để nhúng Ruby trong C++?
Tôi đã tìm thấy điều này article on embedding Ruby in C++ và mặc dù nó rất hữu ích, nó cũ và tôi đã tự hỏi liệu có bất kỳ tài nguyên nào khác về chủ đề (hoặc triển khai nguồn mở của các công cụ tương tự) hay không.
Tôi đã thử lua, đó là một ngôn ngữ tuyệt vời và khá dễ dàng để nhúng. Tuy nhiên, Ruby là một yêu cầu, vì tôi đã có rất nhiều mã Ruby hiện có mà tôi muốn sử dụng lại. –
sau đó swig là khá tốt ..... và không thử đa luồng! –
Có, ngay cả không # t cố gắng để nhúng ruby và sử dụng nó từ một chủ đề duy nhất trong các ứng dụng đa luồng. Họ (các chương trình ruby) đang thay đổi xử lý tín hiệu, biến môi trường, thư mục hiện tại, vv tất cả các thời gian. – Lothar