本文整理了Java中org.luaj.vm2.LuaTable.setmetatable()
方法的一些代码示例,展示了LuaTable.setmetatable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LuaTable.setmetatable()
方法的具体详情如下:
包路径:org.luaj.vm2.LuaTable
类名称:LuaTable
方法名:setmetatable
暂无
代码示例来源:origin: aerospike/aerospike-client-java
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;
}
代码示例来源:origin: com.aerospike/aerospike-client
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;
}
代码示例来源:origin: hsllany/HtmlNative
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;
}
代码示例来源:origin: M66B/XPrivacyLua
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;
}
代码示例来源:origin: mirkosertic/GameComposer
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;
}
代码示例来源:origin: aerospike/aerospike-client-java
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;
}
代码示例来源:origin: com.aerospike/aerospike-client
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;
}
代码示例来源:origin: com.aerospike/aerospike-client
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;
}
代码示例来源:origin: hsllany/HtmlNative
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;
}
代码示例来源:origin: M66B/XPrivacyLua
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;
}
代码示例来源:origin: aerospike/aerospike-client-java
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;
}
代码示例来源:origin: com.aerospike/aerospike-client
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;
}
代码示例来源:origin: aerospike/aerospike-client-java
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;
}
代码示例来源:origin: aerospike/aerospike-client-java
table.setmetatable(meta);
代码示例来源:origin: com.aerospike/aerospike-client
table.setmetatable(meta);
内容来源于网络,如有侵权,请联系作者删除!