Jaki jest najlepszy sposób na osadzenie Ruby jako języka skryptowego w C++? Używając ruby.h? HAUST? Coś innego? Potrzebuję odsłonić niektóre obiekty C++ na Ruby i mieć interpreter Ruby oceniający skrypty, które uzyskują dostęp do tych obiektów. Nie dbam o rozszerzenie Rubiego ani o dostęp do niego w C++.Jak osadzić Ruby w C++?
Znalazłem ten article on embedding Ruby in C++, i chociaż jest bardzo przydatny, jest trochę stary i zastanawiałem się, czy są jakieś inne zasoby na ten temat (lub open source implementacje podobnych silników).
Próbowałem lua, jest to wspaniały język i bardzo łatwo go osadzić. Ruby jest wymogiem, ponieważ mam już dużo istniejącego kodu Rubiego, który chciałbym ponownie użyć. –
następnie swig jest całkiem dobry ..... i nie próbuj wielowątkowości! –
Tak, nawet nie próbuj osadzić ruby i używaj go z jednego wątku w aplikacjach wielowątkowych. Oni (programy ruby) przez cały czas zmieniają programy obsługi sygnałów, zmienne środowiska, bieżące katalogi itp. – Lothar