【Tech-Lua】Cocos-2dx-Lua调用java所涉及的知识点

前端之家收集整理的这篇文章主要介绍了【Tech-Lua】Cocos-2dx-Lua调用java所涉及的知识点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在做一件事,就是把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天的时间。

猜你在找的Cocos2d-x相关文章