public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(); meta.set("__index", new index()); LuaTable table = new LuaTable(); table.setmetatable(meta); instance.registerPackage("aerospike", table); return table; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(); meta.set("__index", new index()); LuaTable table = new LuaTable(); table.setmetatable(meta); instance.registerPackage("aerospike", table); return table; }
public static LuaTable make(boolean weakkeys, boolean weakvalues) { LuaString mode; if ( weakkeys && weakvalues ) { mode = LuaString.valueOf("kv"); } else if ( weakkeys ) { mode = LuaString.valueOf("k"); } else if ( weakvalues ) { mode = LuaString.valueOf("v"); } else { return LuaTable.tableOf(); } LuaTable table = LuaTable.tableOf(); LuaTable mt = LuaTable.tableOf(new LuaValue[] { LuaValue.MODE, mode }); table.setmetatable(mt); return table; }
public static LuaTable make(boolean weakkeys, boolean weakvalues) { LuaString mode; if ( weakkeys && weakvalues ) { mode = LuaString.valueOf("kv"); } else if ( weakkeys ) { mode = LuaString.valueOf("k"); } else if ( weakvalues ) { mode = LuaString.valueOf("v"); } else { return LuaTable.tableOf(); } LuaTable table = LuaTable.tableOf(); LuaTable mt = LuaTable.tableOf(new LuaValue[] { LuaValue.MODE, mode }); table.setmetatable(mt); return table; }
public static LuaTable make(boolean weakkeys, boolean weakvalues) { LuaString mode; if ( weakkeys && weakvalues ) { mode = LuaString.valueOf("kv"); } else if ( weakkeys ) { mode = LuaString.valueOf("k"); } else if ( weakvalues ) { mode = LuaString.valueOf("v"); } else { return LuaTable.tableOf(); } LuaTable table = LuaTable.tableOf(); LuaTable mt = LuaTable.tableOf(new LuaValue[] { LuaValue.MODE, mode }); table.setmetatable(mt); return table; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(0,1); meta.set("__tostring", new tostring()); LuaTable table = new LuaTable(0,10); table.setmetatable(meta); table.set("read", new read()); table.set("readable", new readable()); table.set("writeable", new writeable()); table.set("write", new write()); instance.registerPackage("stream", table); return table; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(0,1); meta.set("__tostring", new tostring()); LuaTable table = new LuaTable(0,10); table.setmetatable(meta); table.set("read", new read()); table.set("readable", new readable()); table.set("writeable", new writeable()); table.set("write", new write()); instance.registerPackage("stream", table); return table; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(0,2); meta.set("__call", new create(instance)); LuaTable table = new LuaTable(0,11); table.setmetatable(meta); table.set("create", new create(instance)); new mapcode(table, 0, "size"); new mapcode(table, 4, "pairs"); new mapcode(table, 5, "keys"); new mapcode(table, 6, "values"); new mapcode(table, 7, "remove"); new mapcode(table, 8, "clone"); new mapcode(table, 9, "merge"); new mapcode(table, 10, "diff"); instance.registerPackage("map", table); return table; }
public LuaValue call(LuaValue modname, LuaValue env) { globals = env.checkglobals(); // io lib functions LuaTable t = new LuaTable(); bind(t, IoLibV.class, IO_NAMES ); // create file methods table filemethods = new LuaTable(); bind(filemethods, IoLibV.class, FILE_NAMES, FILE_CLOSE ); // set up file metatable LuaTable mt = new LuaTable(); bind(mt, IoLibV.class, new String[] { "__index" }, IO_INDEX ); t.setmetatable( mt ); // all functions link to library instance setLibInstance( t ); setLibInstance( filemethods ); setLibInstance( mt ); // return the table env.set("io", t); env.get("package").get("loaded").set("io", t); return t; }
public LuaValue call(LuaValue modname, LuaValue env) { globals = env.checkglobals(); // io lib functions LuaTable t = new LuaTable(); bind(t, IoLibV.class, IO_NAMES ); // create file methods table filemethods = new LuaTable(); bind(filemethods, IoLibV.class, FILE_NAMES, FILE_CLOSE ); // set up file metatable LuaTable mt = new LuaTable(); bind(mt, IoLibV.class, new String[] { "__index" }, IO_INDEX ); t.setmetatable( mt ); // all functions link to library instance setLibInstance( t ); setLibInstance( filemethods ); setLibInstance( mt ); // return the table env.set("io", t); env.get("package").get("loaded").set("io", t); return t; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(0,2); meta.set("__call", new create(instance)); LuaTable table = new LuaTable(0,11); table.setmetatable(meta); table.set("create", new create(instance)); new mapcode(table, 0, "size"); new mapcode(table, 4, "pairs"); new mapcode(table, 5, "keys"); new mapcode(table, 6, "values"); new mapcode(table, 7, "remove"); new mapcode(table, 8, "clone"); new mapcode(table, 9, "merge"); new mapcode(table, 10, "diff"); instance.registerPackage("map", table); return table; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(0,2); meta.set("__call", new create(instance)); LuaTable table = new LuaTable(0,15); table.setmetatable(meta); table.set("create", new create(instance)); new listcode(table, 0, "size"); new listcode(table, 4, "iterator"); new listcode(table, 5, "insert"); new listcode(table, 6, "append"); new listcode(table, 7, "prepend"); new listcode(table, 8, "take"); new listcode(table, 9, "remove"); new listcode(table, 10, "drop"); new listcode(table, 11, "trim"); new listcode(table, 12, "clone"); new listcode(table, 13, "concat"); new listcode(table, 14, "merge"); instance.registerPackage("list", table); return table; }
public LuaValue call(LuaValue env) { LuaTable meta = new LuaTable(0,2); meta.set("__call", new create(instance)); LuaTable table = new LuaTable(0,15); table.setmetatable(meta); table.set("create", new create(instance)); new listcode(table, 0, "size"); new listcode(table, 4, "iterator"); new listcode(table, 5, "insert"); new listcode(table, 6, "append"); new listcode(table, 7, "prepend"); new listcode(table, 8, "take"); new listcode(table, 9, "remove"); new listcode(table, 10, "drop"); new listcode(table, 11, "trim"); new listcode(table, 12, "clone"); new listcode(table, 13, "concat"); new listcode(table, 14, "merge"); instance.registerPackage("list", table); return table; }
table.setmetatable(meta);
table.setmetatable(meta);