Package org.luaj.vm2

Examples of org.luaj.vm2.LuaClosure.call()


            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();
View Full Code Here


            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) ) {
View Full Code Here

            environment.set("animation", new AnimationFunction());

            LuaFunction code = LoadState.load(new FileInputStream(spriteFile),
                spriteFile.getName(), environment);
            code.call();
        }
        catch (IOException ex) {
            throw new SpriteException(ex.getMessage());
        }
        catch (LuaError ex) {
View Full Code Here

    private void doTest( String script ) {
      try {
          InputStream is = new ByteArrayInputStream( script.getBytes("UTF8") );
      LuaFunction c = LuaC.instance.load( is, "script", _G );
      c.call();
      } catch ( Exception e ) {
        fail("i/o exception: "+e );
      }
    }
View Full Code Here

            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();
View Full Code Here

            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) ) {
View Full Code Here

            throw new AssertionError("luaFunction is nil");
        }

        try {
            currentFrame = frame;
            return executeFunction.call(luaFunction).tojstring();
        } finally {
            currentFrame = null;
        }
    }
View Full Code Here

        LuaValue setupInterface = pkg.get("setupInterface");

        if (!setupInterface.isnil()) {
            globals.set("mw_interface", luaInterface.getInterface());
            setupInterface.call(luaInterface.getSetupOptions());
        }
    }

    @Override
    public LuaTable getInterface() {
View Full Code Here

  }
  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() );
View Full Code Here

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