SHOW:
|
|
- or go back to the newest paste.
1 | behavior_table = {} | |
2 | ||
3 | behavior_table.doOne = function() | |
4 | print('lua do a function one') | |
5 | end | |
6 | ||
7 | behavior_table.doArray = function(array) | |
8 | print("Length:", array.length) -- Prints array length correctly | |
9 | print(array) -- Prints the array using toString(), resulting in [Ljava.lang.Object;@2d363fb3 | |
10 | print(array[0]) -- prints 'nil' | |
11 | Array = luajava.bindClass("java.lang.reflect.Array") | |
12 | Coerce = luajava.bindClass("org.luaj.vm2.lib.jse.CoerceLuaToJava") | |
13 | array[0] = 4 -- Throws a LuaError: index expected, got userdata | |
14 | print(array[0]) -- prints 'nil' | |
15 | print(Array.get(Coerce.coerce(array), 0)) -- Throws a NullPointerException | |
16 | end | |
17 | ||
18 | lua_behavior = luajava.createProxy("experiment.Bobject", behavior_table) | |
19 | ||
20 | return lua_behavior |