一般会将底层不变的方法和框架类或者UI库用C++来封装,为了能够让lua调用那么就需要将C++类暴露给lua。
Cocos2d-x提供了一个很方便的工具tolua++。
打开工程可以看到一个文件LuaCocos2d.cpp,这里面包含了Cocos2d-x里C++部分的代码,它将这些C++部分暴露给Lua调用。看工程结构图:
现在我们自己定义一个自己的MySprite类:这个类非常简单,我们先看头文件MySprite.h,如下所示:
Cpp文件如下所示:
一般会将底层不变的方法和框架类或者UI库用C++来封装,为了能够让lua调用那么就需要将C++类暴露给lua。
Cocos2d-x提供了一个很方便的工具tolua++。
打开工程可以看到一个文件LuaCocos2d.cpp,这里面包含了Cocos2d-x里C++部分的代码,它将这些C++部分暴露给Lua调用。看工程结构图:
现在我们自己定义一个自己的MySprite类:这个类非常简单,我们先看头文件MySprite.h,如下所示:
Cpp文件如下所示: