Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- behavior_table = {}
- behavior_table.doOne = function()
- print('lua do a function one')
- end
- behavior_table.doArray = function(array)
- print("Length:", array.length) -- Prints array length correctly
- print(array) -- Prints the array using toString(), resulting in [Ljava.lang.Object;@2d363fb3
- print(array[0]) -- prints 'nil'
- Array = luajava.bindClass("java.lang.reflect.Array")
- Coerce = luajava.bindClass("org.luaj.vm2.lib.jse.CoerceLuaToJava")
- array[0] = 4 -- Throws a LuaError: index expected, got userdata
- print(array[0]) -- prints 'nil'
- print(Array.get(Coerce.coerce(array), 0)) -- Throws a NullPointerException
- end
- lua_behavior = luajava.createProxy("experiment.Bobject", behavior_table)
- return lua_behavior
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement