最近在做一件事,就是把java的sdk的接口已lua的形式,导出去给游戏部门使用。游戏部门用的cocos-2dx-Lua开发,而根据了解可以知道luaApi中只有一个api方法可以调用java的静态方法,这在项目中是远远不够的,因此要使用C++作为中间层来调度。
因此这样的一个调度模式,其中涉及的知识点颇多的,现在先记录一下,回头再把这些知识点都说明一下。
1.cocos-2dx IDE 开发环境配置 ,vs2013,Luastudio,Eclipse
2.Lua语法
3.IDE中Lua工程的项目结构
4.Lua绑定C++类
5.C++类加入编译库
6.编译文件.mk的使用
--------静态库的链接 --------x86等库的生成
7.动态库与静态库编译时的链接
——函数可以多次声明但只能被定义一次
这就解释到为何加入on_Load时无法编译o
8.jni编码注意事项,env与全局变量 和 static的使用
------静态对静态 动态对动态的编译原则 ------env与obj的全局获取 ------onLoad函数可以先注册本地函数 -----exterm "C"的作用
9.C++的单例模式,及C++的语法习惯
10.C++的回调函数使用,callback函数,函数指针。
——命名空间的作用
——什么是函数指针
——怎么定义一个函数指针
——函数指针使得函数可以作为一个变量的形式,传递到函数中去。
——typedef的定义说明
——函数声明与定义分离
11.待续。。。
暂时遇到的以上10个对于一个小白来说有难度的知识点,每个知识点都能折磨你个一到2天的时间。