天天看点

Cocos-2dx-Lua中使用Luaj的完整示例(转)

如何使用Luaj进行java与Lua之间的交互调用

一、主要分为两个大步骤,Lua工程的修改,android工程的修改 

二、工程环境 

开发工具:Cocos-Code-IDE 

Lua版本 : Lua 5.1 

java版本:1.7 

NDK版本:android-ndk-r10c 

ANT版本:apache-ant-1.9.4 

Framwork:cocos-2dx-3.4 

python : 2.7.3

三、Lua工程中的修改

1.在Cocos-Code-IDE中新建Lua工程 

可以在这个工程目录中找到Luaj: 

Cocos-2dx-Lua中使用Luaj的完整示例(转)

2.新建一个lua类,写上调用android的方法。 

我在src/app/models/下面新建了一个Lua文件,命名为:luajTest.lua 

其中代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

3.在入口场景中调用android方法。 

我修改了src/app/views/MainScene.lua的场景跳转方法,如下:

25

26

27

28

29

4.以上为Lua工程中的修改。

四、android工程的修改

1.找到相对应的android工程的。 

Lua工程通过Runtime构建的android工程在Lua工程\framewokes\runtime-src\proj.android中。

2.根据luajTest.lua类中定义的包名类名,找到AppActivity.java

3.打开AppActivity.java,在空白处加上uajTest.lua类中定义要调用的方法test.

记得在文件上面引入Cocos2dxLuaJavaBridge类。

4.到此,修改完成。构建apk,安装到手机中,看Log. 

如果看到以下Log,证明你的Luaj成功调用了java代码了。 

Cocos-2dx-Lua中使用Luaj的完整示例(转)

 http://blog.csdn.net/A_AsinCEO/article/details/49307997