Skip to content

Commit 9f72254

Browse files
committed
luajava
1 parent 5ae315c commit 9f72254

File tree

4 files changed

+48
-3
lines changed

4 files changed

+48
-3
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
android:roundIcon="@mipmap/ic_launcher_round"
1010
android:supportsRtl="true"
1111
android:theme="@style/AppTheme">
12-
<activity android:name=".MainActivity">
12+
<activity android:name=".UI.MainActivity">
1313
<intent-filter>
1414
<action android:name="android.intent.action.MAIN" />
1515

app/src/main/java/com/example/zhangpeng/androidlua/MainActivity.java renamed to app/src/main/java/com/example/zhangpeng/androidlua/UI/MainActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
package com.example.zhangpeng.androidlua;
1+
package com.example.zhangpeng.androidlua.UI;
22

33
import android.support.v7.app.AppCompatActivity;
44
import android.os.Bundle;
55
import android.util.Log;
66

7+
import com.example.zhangpeng.androidlua.R;
8+
79
import org.keplerproject.luajava.LuaException;
810
import org.keplerproject.luajava.LuaState;
911
import org.keplerproject.luajava.LuaStateFactory;
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.example.zhangpeng.androidlua.luajava;
2+
3+
import org.keplerproject.luajava.LuaState;
4+
import org.keplerproject.luajava.LuaStateFactory;
5+
6+
/**
7+
* good
8+
* Created by zhangpeng on 2018/3/18.
9+
*/
10+
11+
public class LuaJava {
12+
13+
private LuaState luaState;
14+
15+
private static final class LuaJavaHolder{
16+
private static LuaJava LUA_JAVA=new LuaJava();
17+
}
18+
19+
private LuaJava(){
20+
luaState=LuaStateFactory.newLuaState();
21+
luaState.openLibs();
22+
}
23+
24+
25+
public static LuaJava getLuaJavaInstance(){
26+
return LuaJavaHolder.LUA_JAVA;
27+
}
28+
29+
public LuaState getLuaState(){
30+
return luaState;
31+
}
32+
33+
public void closeLua(){
34+
if (luaState != null && !luaState.isClosed()) {
35+
//只能在退出应用时才调用
36+
luaState.close();
37+
LuaJavaHolder.LUA_JAVA=null;
38+
}
39+
}
40+
41+
42+
43+
}

app/src/main/res/layout/activity_main.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xmlns:tools="http://schemas.android.com/tools"
55
android:layout_width="match_parent"
66
android:layout_height="match_parent"
7-
tools:context="com.example.zhangpeng.androidlua.MainActivity">
7+
tools:context="com.example.zhangpeng.androidlua.UI.MainActivity">
88

99
<TextView
1010
android:layout_width="wrap_content"

0 commit comments

Comments
 (0)