2010-07-22 19 views
5

我正在尋找一種適用於32位和64位機器以及Windows和Linux的腳本語言。我將把它嵌入到C++應用程序中,所以我更喜歡它是用C++而不是C編寫的。我還希望腳本具有線程/異步支持。尋找適用於C++的嵌入式腳本語言,支持64位和跨平臺

到目前爲止,我看過的語言是GameMonkey,Lua和V8 JavaScript Engine。到目前爲止,V8 JavaScript是最具吸引力的。我真的不想使用GameMonkey,因爲AFAIK不支持64位尋址。 Lua是用C編寫的,所以我可能會使用C++包裝器,但我真的不喜歡混合使用C和C++代碼。

那麼還有其他一些可供選擇的方法嗎?

+1

Lua以C++的方式清潔地現成編譯。 – lhf 2010-07-23 00:53:38

+0

感謝lhf,這是個好消息:) – Tr41n 2010-07-23 22:29:12

+0

也感謝starblue修復我的標籤:) – Tr41n 2010-07-23 22:35:26

回答

4

我說Lua。它是超便攜的(它甚至可以在PalmOS,WindowsCE和DOS下運行!),很小(200-300k),速度很快,並且很容易與C/C++接口。

另外,Michael Pall在他的LUA JIT實現方面取得了驚人的進步。他目前的β-4支持x86和x86_64 jitting和節拍的廢話了幾乎所有的翻譯語言,我知道:http://luajit.org/

+0

哇,這很刺激,我會用lua JIT :)。謝謝。 – Tr41n 2010-07-23 22:31:58

6

我個人比其他人更喜歡Lua。也許是因爲它被魔獸世界所使用,我對魔獸世界插件做了我自己的調整。但我看到很多意見都很好,即使在SO上也是如此。

+0

是的,我選擇了使用Lua。謝謝:) – Tr41n 2010-07-23 22:33:57

3

也許Falcon,ChaiScript,IO甚至AngelScript可能符合您的要求?

+0

謝謝,以前沒見過Falcon/ChaiScript /或IO。獵鷹是一種有趣的語言。 – Tr41n 2010-07-23 22:31:20

+0

是的,我在一個大項目中使用它,由於某些原因,它比Python更好。這就是說,我認爲它可以在64位下工作,但我還沒有嘗試。 – Klaim 2010-07-24 09:15:22

+0

只是想驗證64位ChaiScript是否有效。它只在Linux上正式測試過,但發現了0個問題。 – lefticus 2010-08-04 22:08:16

1

如果您使用qt,則可以使用qtscript。 否則python可能是一個好主意。

+0

以前沒有聽說過qtscript,謝謝:) – Tr41n 2010-07-23 22:34:41

2

你也可以使用Squirrel,它是C++,用C /類似Java的語法,支持OO(甚至是類繼承)和許多整潔的東西。它的速度與Lua相當,但編譯的代碼大小稍大一些。如果你用C++編寫你的程序,你可能比Lua更喜歡它,並且語法更吸引人(如果你經常編寫C++代碼,那麼你的眼睛和你的工作效率會更高)。