所以我聽說Lua是一種很好的腳本語言,它與C++結合在一起。有沒有人知道有一些很好的資源可供選擇,對於有很多C++經驗的人來說?學習Lua與C++一起使用的資源?
3
A
回答
9
你可能想看看toLua ++或Luabind的C++集成。
就學習lua本身而言,Lua書籍甚至Lua參考手冊中的編程不應該超出你的聯盟;請參閱lua網站的documentation部分。
通常的規則適用於:當你開始使用時閱讀很多其他代碼。如果是你的一杯茶,你可以去魔獸世界插件的一些(不可錯過的專業)現實世界的例子。
並聽社區:訂閱一些郵件列表,看看lua-users resources(尤其是wiki)等等。
我在一家遊戲開發公司工作,我們一起主要使用C++和lua。我們實際上並沒有使用Luabind或toLua ++(主要是缺乏時間來測試和整合它們),但我們學到了一些東西:
- 您需要在創建和根據需要銷燬lua環境(lua_State實例)並保留一個或多個環境;讓他們擺脫可以緩解內存的問題,並提供很好的未受污染的執行環境
- 利用lua_pcall的註冊調試功能的能力,看到discussion on Gamedev.net
- 如果你是一個記憶的預算,可以考慮使用
lua_setallocf
改變分配行爲 - - 將它限制到自己的內存區域以防止碎片化,並利用更高效的小對象分配器(可能是boost :: pool)來減少開銷(earlier answer中的其他想法) - 得到好的lua-aware editor;我們在工作中使用SciTE和深紅編輯器
- 注意垃圾收集器,用各種參數調用gc並查看最適合您的性能和內存要求的內容;我們已經有足夠的遊戲,每幀都是正確的選擇,其他人每幀10%是正確的選擇
- 當你感到舒適時,聯繫到metatables;改變
index
和newindex
已經證明我們 - 哦特別有用,coroutines很性感
1
這些可能會讓你知道從哪裏開始。 Lua C庫與你期望的將自己的C++代碼混合到Lua虛擬機等方面有點低級,但是看看這些。
0
首先關閉所有看到http://www.lua.org/manual/5.1/manual.html#3。 整合Lua和C++非常簡單。但對於大型項目,我建議使用swig。
相關問題
- 1. 最好的資源來學習C/C++
- 2. 去學習資源
- 3. 學習資源Verilog
- 4. XRCed學習資源?
- 5. 學習資源Selenium
- 6. Specflow學習資源
- 7. JavaScript學習資源
- 8. Umbraco學習資源?
- 9. Ocaml學習資源
- 10. Emberjs學習資源
- 11. AOP學習資源
- 12. RoR - 學習資源
- 13. 資源學習jQuery的
- 14. 要學習的資源KnockoutJS
- 15. 學習pyqt的好資源?
- 16. 學習QML的資源?
- 17. mockito的學習資源
- 18. 學習Spring.NET的資源
- 19. Qt的學習資源
- 20. 要學習的資源NewtonScript
- 21. 學習SuiteCRM的資源?
- 22. Facebook API的學習資源
- 23. 要學習的資源MSDeploy
- 24. 要學習的資源EJB
- 25. 要學習的資源REXX
- 26. 學習謂詞的資源
- 27. Drupal 7的學習資源
- 28. 學習CLR的資源
- 29. 尋找一個很好的資源來學習使用CUDA與C#
- 30. C++程序員學習資源JS
本網站提供有關集成lua和C++的信息,並且似乎與lua 5.2兼容,它與lua 5.0有一些變化http://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm – 2012-12-15 21:14:47
這是一個代碼儘管它使用了較早的lua接口調用,但它可能會有所幫助。 http://www.codeproject.com/Articles/11508/Integrating-Lua-into-C – 2012-12-15 21:18:37