天天看點

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