# Embedding Ruby for scripting

**URL:** <https://www.ruby-forum.com/t/embedding-ruby-for-scripting/195338>\
**Category:** Ruby\
**Created:** [September 21, 2010, 10:46pm UTC](https://www.ruby-forum.com/t/embedding-ruby-for-scripting/195338 "2010-09-21T22:46:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thorsten\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@Thorsten\_H](https://www.ruby-forum.com/u/Thorsten_H)\
**Post date:** [September 21, 2010, 10:46pm UTC](https://www.ruby-forum.com/t/embedding-ruby-for-scripting/195338/1 "2010-09-21T22:46:59Z")

</div>

Hello,

I want to use ruby as an embedded scripting language for a C++ game  
project.  
I know some people have done that (sketchup from google at least).  
I know how to extend ruby using either Swig, FFI, Rice or classical C  
and how to embed the ruby interpreter as such.  
But for an embedded scripting system I need to do both, so I can  
interact  
from both sides with the other.  
I have read the metaeditor page from sourceforge, but the procedure  
looks  
somewhat painful.  
Has anybody some tips on the issue, possibly using pure Rice or Swig?

Thorsten

---

<div class="post-metadata">

**Author:** ![Thorsten\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@Thorsten\_H](https://www.ruby-forum.com/u/Thorsten_H)\
**Post date:** [September 22, 2010, 12:23am UTC](https://www.ruby-forum.com/t/embedding-ruby-for-scripting/195338/2 "2010-09-22T00:23:30Z")

</div>

Thorsten H. wrote:

> Hello,
> 
> I want to use ruby as an embedded scripting language for a C++ game  
> project.

I Love Ruby - don’t get me wrong - but consider Lua instead:  
[http://http](http://http)://www.lua.org/.

---

<div class="post-metadata">

**Author:** ![Thorsten\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@Thorsten\_H](https://www.ruby-forum.com/u/Thorsten_H)\
**Post date:** [September 22, 2010, 11:24am UTC](https://www.ruby-forum.com/t/embedding-ruby-for-scripting/195338/3 "2010-09-22T11:24:32Z")

</div>

2010/9/22 Ruby U. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> Thorsten H. wrote:
> 
> > Hello,
> > 
> > I want to use ruby as an embedded scripting language for a C++ game  
> > project.
> 
> I Love Ruby - don’t get me wrong - but consider Lua instead:  
> [http://http](http://http)://www.lua.org/.

But, watch out for Lua’s C stack overflows for input of greater numbers  
like  
10000. At least Ruby withstands that to some better extent.

* * *

Edmond  
Software Developer | Baobab Health Trust ([http://www.baobabhealth.org/](http://www.baobabhealth.org/))  
|  
Malawi

Cell: +265 999 465 137 | +265 881 234 717

_“Many people doubt open source software and probably donâ€™t realize that  
there is an alternativeâ€¦ which is just as good…” – Kevin Scannell_

---

<div class="post-metadata">

**Author:** ![Thorsten\_H](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/aca169/32.png) [@Thorsten\_H](https://www.ruby-forum.com/u/Thorsten_H)\
**Post date:** [September 22, 2010, 2:46pm UTC](https://www.ruby-forum.com/t/embedding-ruby-for-scripting/195338/4 "2010-09-22T14:46:42Z")

</div>

Edmond K. wrote:

> But, watch out for Lua’s C stack overflows for input of greater numbers  
> like  
> 10000. At least Ruby withstands that to some better extent.

Your Lua FUD would be more effective if it were a bit more coherent, had  
some specificity, and maybe even included a citation or two.
