|
17 | 17 | import java.io.IOException;
|
18 | 18 | import java.io.InputStream;
|
19 | 19 | import java.lang.ref.WeakReference;
|
| 20 | +import java.lang.reflect.Array; |
20 | 21 | import java.util.ArrayDeque;
|
21 | 22 | import java.util.ArrayList;
|
22 | 23 | import java.util.HashMap;
|
@@ -68,60 +69,78 @@ public void onException(String message) {
|
68 | 69 | @Override
|
69 | 70 | public void onClick(View v) {
|
70 | 71 |
|
71 |
| - LuaValue retValue = _luaContext.evalScript("print(10);return 'Hello World';"); |
72 |
| - Log.v("lsc", retValue.toString()); |
73 |
| - |
74 |
| - //List Native -> Lua |
75 |
| - ArrayList<String> arrayList = new ArrayList<String>(); |
76 |
| - arrayList.add("hahahahahah"); |
77 |
| - arrayList.add("Hello World"); |
78 |
| - LuaValue value = new LuaValue(arrayList); |
79 |
| - |
80 |
| - _luaContext.evalScript("function printArray (arr) print('--------', #arr); for i,v in ipairs(arr) do print(v); end end"); |
81 |
| - |
82 |
| - LuaValue[] args = new LuaValue[] {value}; |
83 |
| - _luaContext.callMethod("printArray", args); |
84 |
| - |
85 |
| - //List Lua -> Native |
86 |
| - LuaValue arrValue = _luaContext.evalScript("return {1, 'Hello World'};"); |
87 |
| - Log.v("lsc", arrValue.toString()); |
88 |
| - ArrayList arrayList1 = arrValue.toArrayList(); |
89 |
| - for (Object obj : arrayList1) |
90 |
| - { |
91 |
| - Log.v("LTN ArrayList", obj.toString()); |
92 |
| - } |
93 |
| - List<?> list = arrValue.toList(); |
94 |
| - for (Object obj : list) |
95 |
| - { |
96 |
| - Log.v("LTN List", obj.toString()); |
97 |
| - } |
98 |
| - |
| 72 | +// LuaValue retValue = _luaContext.evalScript("print(10);return 'Hello World';"); |
| 73 | +// Log.v("lsc", retValue.toString()); |
| 74 | +// |
| 75 | +// //List Native -> Lua |
| 76 | +// ArrayList<String> arrayList = new ArrayList<String>(); |
| 77 | +// arrayList.add("hahahahahah"); |
| 78 | +// arrayList.add("Hello World"); |
| 79 | +// LuaValue value = new LuaValue(arrayList); |
| 80 | +// |
| 81 | +// _luaContext.evalScript("function printArray (arr) print('--------', #arr); for i,v in ipairs(arr) do print(v); end end"); |
| 82 | +// |
| 83 | +// LuaValue[] args = new LuaValue[] {value}; |
| 84 | +// _luaContext.callMethod("printArray", args); |
| 85 | +// |
| 86 | +// //List Lua -> Native |
| 87 | +// LuaValue arrValue = _luaContext.evalScript("return {1, 'Hello World'};"); |
| 88 | +// Log.v("lsc", arrValue.toString()); |
| 89 | +// ArrayList arrayList1 = arrValue.toArrayList(); |
| 90 | +// for (Object obj : arrayList1) |
| 91 | +// { |
| 92 | +// Log.v("LTN ArrayList", obj.toString()); |
| 93 | +// } |
| 94 | +// List<?> list = arrValue.toList(); |
| 95 | +// for (Object obj : list) |
| 96 | +// { |
| 97 | +// Log.v("LTN List", obj.toString()); |
| 98 | +// } |
| 99 | +// |
99 | 100 | //Map Native -> Lua
|
100 | 101 | HashMap<String, String> map = new HashMap<>();
|
101 | 102 | map.put("Hello", "World");
|
102 | 103 | map.put("aaa", "bbb");
|
| 104 | + map.put("ccc", null); |
103 | 105 | LuaValue mapValue = new LuaValue(map);
|
104 | 106 |
|
105 | 107 | _luaContext.evalScript("function printMap (map) print('--------', #map); for k,v in pairs(map) do print(k, v); end end");
|
106 | 108 |
|
107 |
| - LuaValue[] mapArgs = new LuaValue[] {mapValue}; |
108 |
| - _luaContext.callMethod("printMap", mapArgs); |
109 |
| - |
110 |
| - //Map Lua -> Native |
111 |
| - LuaValue mapRetValue = _luaContext.evalScript("return {aaa=1, bbb='Hello World'};"); |
112 |
| - Log.v("lsc", mapRetValue.toString()); |
113 |
| - HashMap hashMap = mapRetValue.toHashMap(); |
114 |
| - for (Object obj : hashMap.keySet()) |
115 |
| - { |
116 |
| - Log.v("LTN HashMap", hashMap.get(obj).toString()); |
117 |
| - } |
118 |
| - |
119 |
| - Map<?, ?> map2 = mapRetValue.toMap(); |
120 |
| - for (Object obj : map2.keySet()) |
121 |
| - { |
122 |
| - Log.v("LTN Map", map2.get(obj).toString()); |
123 |
| - } |
124 |
| - |
| 109 | +// LuaValue[] mapArgs = new LuaValue[] {mapValue}; |
| 110 | +// _luaContext.callMethod("printMap", mapArgs); |
| 111 | +// |
| 112 | +// //Map Lua -> Native |
| 113 | +// LuaValue mapRetValue = _luaContext.evalScript("return {aaa=1, bbb='Hello World'};"); |
| 114 | +// Log.v("lsc", mapRetValue.toString()); |
| 115 | +// HashMap hashMap = mapRetValue.toHashMap(); |
| 116 | +// for (Object obj : hashMap.keySet()) |
| 117 | +// { |
| 118 | +// Log.v("LTN HashMap", hashMap.get(obj).toString()); |
| 119 | +// } |
| 120 | +// |
| 121 | +// Map<?, ?> map2 = mapRetValue.toMap(); |
| 122 | +// for (Object obj : map2.keySet()) |
| 123 | +// { |
| 124 | +// Log.v("LTN Map", map2.get(obj).toString()); |
| 125 | +// } |
| 126 | + |
| 127 | +// ArrayList<HashMap<String, String>> testList = new ArrayList<>(); |
| 128 | +// |
| 129 | +// HashMap<String, String> m1 = new HashMap<>(); |
| 130 | +// m1.put("aaa", "bbb"); |
| 131 | +// m1.put("ccc", "dddd"); |
| 132 | +// testList.add(m1); |
| 133 | +// |
| 134 | +// HashMap<String, String> m2 = new HashMap<>(); |
| 135 | +// m2.put("eee", "ffff"); |
| 136 | +// m2.put("ggg", "hhh"); |
| 137 | +// testList.add(m2); |
| 138 | +// |
| 139 | +// LuaValue testValue = new LuaValue(testList); |
| 140 | +// _luaContext.evalScript("function printArray (arr) print('--------', #arr); for i,v in ipairs(arr) do print('------ elm = ', v); for m,n in pairs(v) do print(m, n); end end end"); |
| 141 | +// |
| 142 | +// LuaValue[] args = new LuaValue[] {testValue}; |
| 143 | +// _luaContext.callMethod("printArray", args); |
125 | 144 |
|
126 | 145 | }
|
127 | 146 | });
|
|
0 commit comments