Package org.luaj.vm2.lib

Examples of org.luaj.vm2.lib.VarArgFunction


        }
    }

    private LuaTable luaEntityTable(final String entName, final Entity ent) {
        LuaTable table = new LuaTable();
        table.set("getname", new VarArgFunction() {
            @Override
            public Varargs invoke(Varargs vrgs) {
                return LuaValue.valueOf(entName);
            }
        });
        table.set("getposition", new VarArgFunction() {
            @Override
            public Varargs invoke(Varargs vrgs) {
                return LuaMain.positionToTable(ent.position);//varargsOf(valueOf(ent.position.x), valueOf(ent.position.y));
            }
        });
        table.set("moveTowards", new VarArgFunction() {
            @Override
            public Varargs invoke(Varargs vrgs) {
                level.moveToward(ent.position, level.player.position);
                return NIL;//varargsOf(valueOf(ent.position.x), valueOf(ent.position.y));
            }
        });
        table.set("move", new VarArgFunction() {
            @Override
            public Varargs invoke(Varargs vrgs) {
                level.moveEntity(vrgs.arg1().toString(), entName);
                return NIL;
            }
View Full Code Here


    private void fakeWikiBase() {
        // fake http://www.mediawiki.org/wiki/Extension:Wikibase
        final LuaValue mw = globals.get("mw");
        final LuaTable wikibase = new LuaTable();
        wikibase.set("getEntity", new ZeroArgFunction() {
            @Override public LuaValue call() {
                return NIL;
            }
        });
        mw.set("wikibase", wikibase);
View Full Code Here

            }
        };
    }

    private LuaValue isSubsting() {
        return new ZeroArgFunction() {
            @Override public LuaValue call() {
                // TODO
                return FALSE;
            }
        };
View Full Code Here

            }
        };
    }

    private LuaValue incrementExpensiveFunctionCount() {
        return new ZeroArgFunction() {
            @Override public LuaValue call() {
                if (++expensiveFunctionCount > MAX_EXPENSIVE_CALLS) {
                    error("too many expensive function calls");
                }
                return NIL;
View Full Code Here

            }
        };
    }

    private LuaValue getContLangCode() {
        return new ZeroArgFunction() {
            @Override
            public LuaValue call() {
                return valueOf("en");
            }
        };
View Full Code Here

        table.set("getEntityTable", getEntityTable());
        return table;
    }

    private LuaValue getEntityTable() {
        return new ZeroArgFunction() {
            @Override
            public LuaValue call() {
                return NIL;
            }
        };
View Full Code Here

 
  private final Globals globals = new Globals();
  private final PackageLib packageLib;
 
  public LuaInstance() throws AerospikeException {
    globals.load(new JseBaseLib());
    packageLib = new PackageLib();
    globals.load(packageLib);
    //globals.load(new Bit32Lib()); // not needed for 5.1 compatibility 
    globals.load(new TableLib());
    globals.load(new StringLib());
View Full Code Here

    //globals.load(new Bit32Lib()); // not needed for 5.1 compatibility 
    globals.load(new TableLib());
    globals.load(new StringLib());
    globals.load(new CoroutineLib());
    globals.load(new JseMathLib());
    globals.load(new JseIoLib());
    globals.load(new JseOsLib());
    globals.load(new LuajavaLib());
    globals.load(new DebugLib());
    globals.load(new LuaBytesLib(this));
    globals.load(new LuaListLib(this));
View Full Code Here

    globals.load(packageLib);
    //globals.load(new Bit32Lib()); // not needed for 5.1 compatibility 
    globals.load(new TableLib());
    globals.load(new StringLib());
    globals.load(new CoroutineLib());
    globals.load(new JseMathLib());
    globals.load(new JseIoLib());
    globals.load(new JseOsLib());
    globals.load(new LuajavaLib());
    globals.load(new DebugLib());
    globals.load(new LuaBytesLib(this));
View Full Code Here

    globals.load(new TableLib());
    globals.load(new StringLib());
    globals.load(new CoroutineLib());
    globals.load(new JseMathLib());
    globals.load(new JseIoLib());
    globals.load(new JseOsLib());
    globals.load(new LuajavaLib());
    globals.load(new DebugLib());
    globals.load(new LuaBytesLib(this));
    globals.load(new LuaListLib(this));
    globals.load(new LuaMapLib(this));
View Full Code Here

TOP

Related Classes of org.luaj.vm2.lib.VarArgFunction

Copyright © 2018 www.massapicom. 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.