Examples of LuaValue


Examples of org.luaj.vm2.LuaValue

    assertEquals( B.class, b0.getClass() );
    assertEquals( 0, ((B)b0).m_int_field );
  }
  public void testUniqueFactoryUncoercible() {
    JavaClass f = JavaClass.forClass(B.class);
    LuaValue constr = f.get("new");
    assertEquals( JavaConstructor.class, constr.getClass() );
    try {
      LuaValue v = constr.call(LuaValue.userdataOf(new Object()));
      Object b = v.touserdata();
      // fail( "did not throw lua error as expected" );
      assertEquals( 0, ((B)b).m_int_field );
    } catch ( LuaError e ) {
    }
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    } catch ( LuaError e ) {
    }
  }
  public void testOverloadedFactoryCoercible() {
    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() );
    assertEquals( null,  ((C)c).m_string_field );
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    }
  }
 
  public void testNoAttribute() {
    JavaClass f = JavaClass.forClass(A.class);
    LuaValue v = f.get("bogus");
    assertEquals( v, LuaValue.NIL );
    try {
      f.set("bogus",ONE);     
      fail( "did not throw lua error as expected" );
    } catch ( LuaError e ) {}
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    i.set("m_int_field", THREE );  assertEquals( 3, i.get("m_int_field").toint() );
  }
  public void testUniqueMethodAttributeCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
    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());
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    assertEquals( 200000, b_getint.call(SOMEC).toint());
  }
  public void testUniqueMethodAttributeArgsCoercible() {
    B b = new B();
    JavaInstance ib = new JavaInstance(b);
    LuaValue uniq = ib.get("uniq");
    LuaValue uniqs = ib.get("uniqs");
    LuaValue uniqi = ib.get("uniqi");
    LuaValue uniqsi = ib.get("uniqsi");
    LuaValue uniqis = ib.get("uniqis");
    assertEquals( JavaMethod.class, uniq.getClass() );
    assertEquals( JavaMethod.class, uniqs.getClass() );
    assertEquals( JavaMethod.class, uniqi.getClass() );
    assertEquals( JavaMethod.class, uniqsi.getClass() );
    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() );
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

            InputStream is = new ByteArrayInputStream(script.getBytes());
            Prototype p = LuaC.instance.compile(is, "script");
           
            // double check script result before dumping
            LuaFunction f = new LuaClosure(p, _G);
            LuaValue r = f.call();
            String actual = r.tojstring();
            assertEquals( expectedPriorDump, actual );
           
            // dump into bytes
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            try {
                DumpState.dump(p, baos, stripDebug, numberFormat, littleEndian);
              if ( ! shouldPass )
                fail( "dump should not have succeeded" );
            } catch ( Exception e ) {
              if ( shouldPass )
                fail( "dump threw "+e );
              else
                return;
            }
            byte[] dumped = baos.toByteArray();
           
            // load again using compiler
            is = new ByteArrayInputStream(dumped);
            f = LoadState.load(is, "dumped", _G);
            r = f.call();
            actual = r.tojstring();
            assertEquals( expectedPostDump, actual );

            // write test chunk
            if ( System.getProperty(SAVECHUNKS) != null && script.equals(mixedscript) ) {
              new File("build").mkdirs();
View Full Code Here

Examples of org.luaj.vm2.LuaValue

    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);
    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

Examples of org.luaj.vm2.LuaValue

    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);
    LuaValue p = ib.get("pick");
    assertEquals( JavaMethod.Overload.class, p.getClass() );
    assertEquals( "pick()",                   p.call(SOMEC).tojstring() );
    assertEquals( "class-c-pick(string:abc)", p.call(SOMEC,ABC).tojstring() );
    assertEquals( "class-c-pick(int:1)",      p.call(SOMEC,ONE).tojstring() );
    assertEquals( "pick(string:abc,int:1)",   p.call(SOMEC,ABC,ONE).tojstring() );
    assertEquals( "pick(int:1,string:abc)",   p.call(SOMEC,ONE,ABC).tojstring() );
    assertEquals( "pick(int:1,string:abc)",   p.invoke(LuaValue.varargsOf(new LuaValue[] {SOMEC,ONE,ABC,ONE})).arg1().tojstring() );
  }
View Full Code Here

Examples of org.luaj.vm2.LuaValue

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

Examples of org.luaj.vm2.LuaValue

    // create an environment to run in
    LuaTable _G = JsePlatform.standardGlobals();
   
    // compile into a chunk, or load as a class
    InputStream is =  new ByteArrayInputStream( script.getBytes() );
    LuaValue chunk = LuaC.instance.load(is, "script",_G);
    chunk.call();
  }
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.