cocos2d-x lua调用c++函数
2015-11-24 12:02
423 查看
</pre><pre>
test.h:
extern "C" { #include "lua.h" #include "lualib.h" } int getString(lua_State *L);
test.cpp:
#include "test.h" using namespace std; int getString(lua_State *L) { int n = lua_gettop(L);//得到栈中元素个数,其中的元素即是在lua中传的参数 int i; std::string name; for(i = 1; i <= n; i++)//循环栈,并取其中的参数,用lua_to...进行类型转换 { if(!lua_isnumber(L, i)) { name = lua_tostring(L, i); } } //这时候就可以用取到的参数了,可以用作调用c++函数的参数 //------function(); //将返回的值,压入栈中,用lua_push...进行压栈 lua_pushstring(L, name.c_str()); return 1;//返回一个整数,表示函数返回值的个数,这里返回一个就1 }
AppDelegate.cpp加入:
lua_register(L, "getString", getString);//注册c++函数这样就能用了。
相关文章推荐
- xcode 编译cocos2d项目 出现 No Header or Directory *.pch
- cocos2d-x 屏幕适配
- Android版Cocos2d-X应用的AnySDK集成Admob管理库教程
- AndroidStudio搭建cocos2d
- cocos2d-x 调度器(scheduler)
- cocos2d开发响应android手机home和back的处理优化
- Windows Cocos-2dx-3.8.1 lua + Visual Studio环境配置
- cocos2dx v3.x box2d DrawDebugData 后置问题
- 让Cocos Studio 2.3.2制作UI界面中控件支持运行3d动作特效的间接途径
- 命令行编译cocos2d-x android
- cocos2d-x大型地图实现(续)
- 单例模式
- cocos2d-x大型地图的实现
- cocos2dx android 音效崩溃
- [自动化-脚本]002.cocos2dx-lua lua代码windows加密批处理
- 麦子学院cocos2d听课截图
- cocos2d-x v3.9 与ActionInterval的孩子们之间的对话(3)
- cocos2d-x + Lua接入iOS原生SDK的实现方案[转]
- Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]
- cocos2d-x3.3 scrollviewdelegate不是类名或结构名 问题