Package org.luaj.vm2.lib

Examples of org.luaj.vm2.lib.ZeroArgFunction.call()


    JavaClass f = JavaClass.forClass(C.class);
    LuaValue constr = f.get("new");
    assertEquals( JavaConstructor.Overload.class, constr.getClass() );
    Object c = constr.call().touserdata();
    Object ci = constr.call(LuaValue.valueOf(123)).touserdata();
    Object cs = constr.call(LuaValue.valueOf("abc")).touserdata();
    Object csi = constr.call( LuaValue.valueOf("def"), LuaValue.valueOf(456) ).touserdata();
    assertEquals( C.class, c.getClass() );
    assertEquals( C.class, ci.getClass() );
    assertEquals( C.class, cs.getClass() );
    assertEquals( C.class, csi.getClass() );
View Full Code Here


    LuaValue constr = f.get("new");
    assertEquals( JavaConstructor.Overload.class, constr.getClass() );
    Object c = constr.call().touserdata();
    Object ci = constr.call(LuaValue.valueOf(123)).touserdata();
    Object cs = constr.call(LuaValue.valueOf("abc")).touserdata();
    Object csi = constr.call( LuaValue.valueOf("def"), LuaValue.valueOf(456) ).touserdata();
    assertEquals( C.class, c.getClass() );
    assertEquals( C.class, ci.getClass() );
    assertEquals( C.class, cs.getClass() );
    assertEquals( C.class, csi.getClass() );
    assertEquals( null,  ((C)c).m_string_field );
View Full Code Here

    LuaValue b_getString = ib.get("getString");
    LuaValue b_getint = ib.get("getint");
    assertEquals( JavaMethod.class, b_getString.getClass() );
    assertEquals( JavaMethod.class, b_getint.getClass() );
    assertEquals( "abc", b_getString.call(SOMEB).tojstring() );
    assertEquals( 100000, b_getint.call(SOMEB).toint());
    assertEquals( "abc", b_getString.call(SOMEC).tojstring() );
    assertEquals( 200000, b_getint.call(SOMEC).toint());
  }
  public void testUniqueMethodAttributeArgsCoercible() {
    B b = new B();
View Full Code Here

    assertEquals( JavaMethod.class, b_getString.getClass() );
    assertEquals( JavaMethod.class, b_getint.getClass() );
    assertEquals( "abc", b_getString.call(SOMEB).tojstring() );
    assertEquals( 100000, b_getint.call(SOMEB).toint());
    assertEquals( "abc", b_getString.call(SOMEC).tojstring() );
    assertEquals( 200000, b_getint.call(SOMEC).toint());
  }
  public void testUniqueMethodAttributeArgsCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
    LuaValue uniq = ib.get("uniq");
View Full Code Here

    assertEquals( JavaMethod.class, uniqis.getClass() );
    assertEquals( "uniq()",                   uniq.call(SOMEB).tojstring() );
    assertEquals( "uniqs(string:abc)",        uniqs.call(SOMEB,ABC).tojstring() );
    assertEquals( "uniqi(int:1)",             uniqi.call(SOMEB,ONE).tojstring() );
    assertEquals( "uniqsi(string:abc,int:1)", uniqsi.call(SOMEB,ABC,ONE).tojstring() );
    assertEquals( "uniqis(int:1,string:abc)", uniqis.call(SOMEB,ONE,ABC).tojstring() );
    assertEquals( "uniqis(int:1,string:abc)", uniqis.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEB,ONE,ABC,ONE})).arg1().tojstring() );
  }
  public void testOverloadedMethodAttributeCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
View Full Code Here

  }
  public void testOverloadedMethodAttributeCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
    LuaValue p = ib.get("pick");
    assertEquals( "pick()",           p.call(SOMEB).tojstring() );
    assertEquals( "pick(string:abc)", p.call(SOMEB,ABC).tojstring() );
    assertEquals( "pick(int:1)",      p.call(SOMEB,ONE).tojstring() );
    assertEquals( "pick(string:abc,int:1)", p.call(SOMEB,ABC,ONE).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.call(SOMEB,ONE,ABC).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEB,ONE,ABC,ONE})).arg1().tojstring() );
View Full Code Here

  public void testOverloadedMethodAttributeCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
    LuaValue p = ib.get("pick");
    assertEquals( "pick()",           p.call(SOMEB).tojstring() );
    assertEquals( "pick(string:abc)", p.call(SOMEB,ABC).tojstring() );
    assertEquals( "pick(int:1)",      p.call(SOMEB,ONE).tojstring() );
    assertEquals( "pick(string:abc,int:1)", p.call(SOMEB,ABC,ONE).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.call(SOMEB,ONE,ABC).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEB,ONE,ABC,ONE})).arg1().tojstring() );
  }
View Full Code Here

    B b = new B();
    JavaInstance ib = new JavaInstance(b);
    LuaValue p = ib.get("pick");
    assertEquals( "pick()",           p.call(SOMEB).tojstring() );
    assertEquals( "pick(string:abc)", p.call(SOMEB,ABC).tojstring() );
    assertEquals( "pick(int:1)",      p.call(SOMEB,ONE).tojstring() );
    assertEquals( "pick(string:abc,int:1)", p.call(SOMEB,ABC,ONE).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.call(SOMEB,ONE,ABC).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEB,ONE,ABC,ONE})).arg1().tojstring() );
  }
  public void testUnboundOverloadedMethodAttributeCoercible() {
View Full Code Here

    JavaInstance ib = new JavaInstance(b);
    LuaValue p = ib.get("pick");
    assertEquals( "pick()",           p.call(SOMEB).tojstring() );
    assertEquals( "pick(string:abc)", p.call(SOMEB,ABC).tojstring() );
    assertEquals( "pick(int:1)",      p.call(SOMEB,ONE).tojstring() );
    assertEquals( "pick(string:abc,int:1)", p.call(SOMEB,ABC,ONE).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.call(SOMEB,ONE,ABC).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEB,ONE,ABC,ONE})).arg1().tojstring() );
  }
  public void testUnboundOverloadedMethodAttributeCoercible() {
    B b = new B();
View Full Code Here

    LuaValue p = ib.get("pick");
    assertEquals( "pick()",           p.call(SOMEB).tojstring() );
    assertEquals( "pick(string:abc)", p.call(SOMEB,ABC).tojstring() );
    assertEquals( "pick(int:1)",      p.call(SOMEB,ONE).tojstring() );
    assertEquals( "pick(string:abc,int:1)", p.call(SOMEB,ABC,ONE).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.call(SOMEB,ONE,ABC).tojstring() );
    assertEquals( "pick(int:1,string:abc)", p.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEB,ONE,ABC,ONE})).arg1().tojstring() );
  }
  public void testUnboundOverloadedMethodAttributeCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.