如何使用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:

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代碼了。
http://blog.csdn.net/A_AsinCEO/article/details/49307997