Examples of LuaState


Examples of com.naef.jnlua.LuaState

public class Handler implements Callback {
    public void callback()
    {
        System.out.println("Handler::callback()");
        // Create a Lua state
        LuaState luaState = new LuaState();
        try {
            // Define a function
            luaState.load("function add(a, b) return a + b end", "=simple");

            // Evaluate the chunk, thus defining the function
            luaState.call(0, 0); // No arguments, no returns

            // Prepare a function call
            luaState.getGlobal("add"); // Push the function on the stack
            luaState.pushInteger(1); // Push argument #1
            luaState.pushInteger(1); // Push argument #2

            // Call
            luaState.call(2, 1); // 2 arguments, 1 return

            // Get and print result
            int result = luaState.toInteger(1);
            luaState.pop(1); // Pop result
            System.out.println("According to Lua, 1 + 1 = " + result);
        } finally {
                luaState.close();
        }
    }
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

  /**
   * Test the check functions.
   */
  public void testChecks()
  {
    LuaState L = LuaStateFactory.newLuaState();
    L.openLibs();
   
    String testCheckStr = "testCheck";
   
    L.pushString(testCheckStr);
    assertEquals(testCheckStr, L.LcheckString(-1));
    assertEquals(testCheckStr, L.LoptString(-1, "test"));
   
    L.pushNumber(1.0);
    L.LcheckNumber(-1);
   
    assertTrue(L.LoptNumber(2, 2.0) == 1.0);
    assertTrue(L.LcheckNumber(2) == 1.0);
   
    L.LcheckAny(2);
   
    L.LcheckType(1, LuaState.LUA_TSTRING.intValue());
   
    L.close();
  }
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

  /**
   * Checks the metamethods and metatable functions.
   */
  public void testMeta() throws LuaException
  {
    LuaState L = LuaStateFactory.newLuaState();
    L.openLibs();
   
    L.newTable();
    L.newTable();
    L.pushString("__index");
    L.LdoString("return function()" +
        "io.write( 'metatest\\n') io.stdout:flush() " +
        "return 'foo' " +
        "end");
    L.setTable(-3);
    L.setMetaTable(-2);
   
    L.LcallMeta(-1, "__index");
    System.out.println(L.toString(-1));
    L.pop(1);
    L.LgetMetaField(-1, "__index");
    L.call(0, 1);
    System.out.println(L.toString(-1));
    L.pop(1);
    L.pushString("testTable");
    L.pushValue(-2);
    L.setTable(LuaState.LUA_GLOBALSINDEX.intValue());
    L.pop(1);
    L.LdoString("str = testTable.ff; print(str..'fromLua');" +
        " io.stdout:flush()");
   
    L.close();
  }
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

    for(int i = 0 ; i < 10 ; i++)
    {
      st.executeUpdate("INSERT INTO luatest (id, str, number) values(" + i + ", '" + 2*i + "', " + System.currentTimeMillis() + ")");
    }
   
    LuaState L = LuaStateFactory.newLuaState();
    L.openLibs();
   
    //L.pushString("st");
    L.pushObjectValue(st);
    //L.setTable(LuaState.LUA_GLOBALSINDEX.intValue());
    L.setGlobal("st");
   
    int err = L.LdoFile("testJDBC.lua");
    if (err != 0)
    {
      switch (err)
      {
        case 1 :
          System.out.println("Runtime error. " + L.toString(-1));
          break;

        case 2 :
          System.out.println("File not found. " + L.toString(-1));
          break;

        case 3 :
          System.out.println("Syntax error. " + L.toString(-1));
          break;
       
        case 4 :
          System.out.println("Memory error. " + L.toString(-1));
          break;
       
        default :
          System.out.println("Error. " + L.toString(-1));
          break;
      }
    }
   
    L.close();
    st.close();
    con.close();
  }
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

  "luaPrint={implements='org.keplerproject.luajava.test.Printable', print=function(str)print('Printing from lua :'..str)end  }";


  public static void main(String[] main_args) throws LuaException, ClassNotFoundException
  {
    LuaState L = LuaStateFactory.newLuaState();
    L.openBase();
   
    L.LdoString(str);

    LuaObject func = L.getLuaObject("imprime");
    Object[] teste = func.call(new Object[] { "TESTANDO"}, 2);
    System.out.println(teste[0]);
    System.out.println(teste[1]);

    System.out.println("PROXY TEST :");
    Printable p = new ObjPrint();
    p.print("TESTE 1");
    
    LuaObject o = L.getLuaObject("luaPrint");
    p = (Printable) o.createProxy("org.keplerproject.luajava.test.Printable");
    p.print("Teste 2");
   
    L.close();
  }
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

  };
  }
 
  public static void main(String[] args) throws LuaException
  {
    LuaState L = LuaStateFactory.newLuaState();
    L.openBase();
   
    TestClass test = new TestClass(L);
   
    test.jf.register("javaFuncTest");
   
    test.Lf.LdoString(" f=javaFuncTest(); print(f) ");
   
    L.close();
  }
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

   
    assertEquals(luaMap.size(), 0);
   
   
    // test using a lua table
    LuaState L = LuaStateFactory.newLuaState();
    L.openLibs();
    int err = L.LdoFile("testMap.lua");
    if(err != 0)
    {
      switch (err)
      {
        case 1 :
          System.out.println("Runtime error. " + L.toString(-1));
          break;

        case 2 :
          System.out.println("File not found. " + L.toString(-1));
          break;

        case 3 :
          System.out.println("Syntax error. " + L.toString(-1));
          break;
       
        case 4 :
          System.out.println("Memory error. " + L.toString(-1));
          break;
       
        default :
          System.out.println("Error. " + L.toString(-1));
          break;
      }
    }
   
    L.getGlobal("map");
    luaMap = (Map) L.getLuaObject(-1).createProxy("java.util.Map");
    L.pop(1);
   
    luaMap.put("test", "testValue");
    luaMap.putAll(table);
   
    assertTrue(luaMap.containsKey("test"));
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

      "luajava.bindClass('java.lang.Thread'):sleep(100);" +
      " end;tb={run=run}";
 
  public static void main(String[] args) throws Exception
  {
    LuaState L = LuaStateFactory.newLuaState();
    L.openBase();
    L.openIo();
    //L.openLibs();
   
    L.LdoString(lua);
   
    for(int i = 0 ;i < 100; i++)
    {
      LuaObject obj = L.getLuaObject("tb");
      Object runnable = obj.createProxy("java.lang.Runnable");
        Thread thread = new Thread((Runnable) runnable);
      thread.start();
    }
    System.out.println("end main");
View Full Code Here

Examples of org.keplerproject.luajava.LuaState

   * Tests the load functions
   */
  public void testLoadRun() throws Exception
  {
    // test loadfile
    LuaState L = LuaStateFactory.newLuaState();
    L.openLibs();
   
    int loadRes = L.LloadFile("wrongLuaFile.lua");
    assertEquals(loadRes, LuaState.LUA_ERRSYNTAX.intValue());
    System.out.println(L.toString(-1));
    L.pop(1);
   
    loadRes = L.LloadFile("simpleLuaFile.lua");
    assertEquals(loadRes, 0);
    L.pcall(0, 0, 0);

    // test loadbuffer
    FileInputStream input = new FileInputStream("wrongLuaFile.lua");
    byte[] bytes = new byte[input.available()];
    input.read(bytes);
    input.close();
   
    loadRes = L.LloadBuffer(bytes, "test");
    assertEquals(LuaState.LUA_ERRSYNTAX.intValue(), loadRes);
    System.out.println(L.toString(-1));
   
    input = new FileInputStream("simpleLuaFile.lua");
    bytes = new byte[input.available()];
    input.read(bytes);
    input.close();
   
    loadRes = L.LloadBuffer(bytes, "test2");
    assertEquals(0, loadRes);
    L.pcall(0, 0, 0);
   
    L.close();
  }
View Full Code Here

Examples of se.krka.kahlua.vm.LuaState

            }
         
          @Override
          public void init()
            {
            state = new LuaState(System.out);
            UserdataArray.register(state);
            OsLib.register(state);
            LuaCompiler.register(state);

            lua = readFileAsString("resource/test/primes.lua");
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.