View difference between Paste ID: zQUPVArz and mhYBnDHr
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