我有一個C++應用程序,我想爲這個應用程序設計和提供Lua API,有一些工具可以幫助我嗎?也許有一種方法可以標記某種方法並將它們暴露給Lua API層?對於其他語言,我已經看到了可以在解析代碼後生成API的工具,Lua有類似的東西嗎?來自C++應用程序的Lua api自動構建
1
A
回答
4
我是真的感謝LuaBridge其中包括在短短1(ONE!)頭文件的非常輕量級的方法在應用程序中
https://github.com/vinniefalco/LuaBridge
https://github.com/vinniefalco/LuaBridgeDemo
/** Declare LUA binding for this class
*
* @param global_lua
*/
void c_entity::lua_bind(lua_State* L) {
getGlobalNamespace(L)
.beginClass<c_entity>("c_entity")
.addFunction("getSpeed",&c_entity::get_linear_speed)
.addFunction("getName",&c_entity::get_name)
.addFunction("getMaxSpeed",&c_entity::get_max_linear_speed)
.addFunction("getAcceleration",&c_entity::get_max_linear_acceleration)
.addFunction("getHull",&c_entity::get_hull)
.addFunction("getArmor",&c_entity::get_armor)
.addFunction("getShield",&c_entity::get_shield)
.addCFunction("getStatus",&c_entity::getStatus)
.addFunction("logTrace",&c_entity::log_trace)
.addFunction("logInfo",&c_entity::log_info)
.addFunction("logDebug",&c_entity::log_debug)
.addFunction("logError",&c_entity::log_error)
.endClass();
}
包括
1
相關問題
- 1. 使用自動構建構建網站應用程序TFS 2010
- 2. C++應用程序在不同環境下自動構建
- 3. /api目錄來自Express應用程序?
- 4. 來自C#應用程序的VB6應用程序的SetParent()
- 5. 來自maven的動態web應用程序結構
- 6. 來自lua的調用C函數
- 7. 黑莓:命令行構建和應用程序自動啓動
- 8. C#應用程序 - 創建一個自動啓動應用程序
- 9. 使用記事本構建C應用程序的自動化工具
- 10. 構建ASP.NET MVC 2應用程序的簡單自動化
- 11. Maven構建Web應用程序的自動化
- 12. 在應用程序中構建自動化的想法
- 13. 從Visual Studio 2015自動發佈構建的Web應用程序
- 14. 你推薦什麼工具來自動構建你的應用程序?
- 15. C#/ MVC Web應用程序 - 來自JSON的動態對象
- 16. 與來自C++應用程序的網頁互動
- 17. C#自動化應用程序
- 18. 將通過API創建的cookie傳遞回來自Angular應用程序的API
- 19. 自動構建C項目
- 20. C++自動化構建
- 21. 使用來自Cobol程序的Java API
- 22. 構建我自己的相機應用程序+自動捕捉圖像
- 23. 自動化在Eclipse中創建的Web應用程序的構建過程
- 24. 來自Web應用程序的COM自動化
- 25. 來自iphone應用程序的自動電子郵件
- 26. Phonegap構建應用程序 - inappbrowser窗口未自動顯示
- 27. 自動構建和部署Java Web應用程序
- 28. 如何自動區分兩個iOS應用程序構建包
- 29. 構建應用程序+ JSON API的Laravel
- 30. ObjectiveC Lua:來自Lua的C函數調用錯誤
請查看http://stackoverflow.com/questions/13615975並更正您的問題。 – prapin
請參閱http://stackoverflow.com/questions/103347/how-do-you-glue-lua-to-c-code。 – mkluwe