Advertisement
Guest User

Untitled

a guest
Dec 7th, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement