2013-05-21 40 views
0

我正在構建一個遊戲引擎,並不能完全找到一種腳本語言,它可以實現我想要的功能,並且可嵌入到C++中。因此,自然的解決辦法是建立自己的。如何爲C++創建簡單的可嵌入腳本語言?

我知道關於Flex,Bison,peg/leg和關於虛擬機的一些基本知識。我可以使用這些知識爲遊戲引擎構建小型腳本語言嗎?我將如何實現嵌入式語言?我不確定從哪裏開始建立這樣一個小語言。

+3

其中一個標誌在設計中會變得非常糟糕,那就是當你認爲你需要建立一種新的語言時。 Lua和Angelscript是遊戲的流行腳本。希望有所幫助。 – andre

+0

[boost :: python](http://www.boost.org/doc/libs/1_53_0/libs/python/doc/index.html)或QtScript是可嵌入C++的腳本語言 – Lol4t0

+0

*無法完全找到腳本語言,做我想做的*您考慮過哪些語言?他們不提供什麼? –

回答

3

用於C++的常用腳本語言是Lua。您可以使用Luabind或其他綁定來實現它,有很多(甚至有教程可以編寫自己的)。

另一種選擇是使用Python與Boost