Tôi hy vọng sẽ sử dụng Ruby làm ngôn ngữ kịch bản cho công cụ trò chơi của tôi. Tôi đã tìm thấy các bài viết thông thường mô tả cách gọi các lớp Ruby từ mã C++ và ngược lại (ví dụ: here) nhưng tôi không thể thấy rõ cách làm những gì tôi muốn theo cách đó ...Nhúng trình thông dịch Ruby vào ứng dụng C++
Động cơ của tôi hiện đang sử dụng một ngôn ngữ nhỏ tôi đã viết bản thân mình với Flex và Bison, và một ngăn xếp dựa trên máy ảo nhỏ. Các tập lệnh không phải lúc nào cũng chạy ngay từ đầu đến cuối, ví dụ đôi khi chúng bao gồm các lệnh như "ngủ trong 2 giây" hoặc "đợi cho đến khi ký tự kết thúc", vì vậy trình lập lịch sẽ theo dõi trạng thái của mỗi tập lệnh và hướng dẫn con trỏ và biết thời điểm tiếp tục chúng, v.v. Vì vậy, có vẻ như tôi thực sự cần một loại thông dịch viên Ruby nhúng mà tôi có thể thực hiện một mức độ kiểm soát nhất định, thay vì chỉ đơn giản gọi các phương thức Ruby. Hay tôi chỉ là ngớ ngẩn và thiếu cái gì đó?
Tôi đang làm việc trong Microsoft Visual C++, vì vậy, lý tưởng là mọi giải pháp sẽ biên dịch tốt đẹp và dễ dàng trong đó.
Điều này dường như không giải quyết được câu hỏi về cách bạn nhận một trong những tập lệnh đó đi vào chế độ ngủ, ví dụ - mặt lập lịch biểu của sự vật. – andygeers