我有一个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