this.instance = instance;
instance.load(new MetaLib(instance));
}
public LuaValue call(LuaValue env) {
LuaTable meta = new LuaTable(0,2);
meta.set("__call", new create(instance));
LuaTable table = new LuaTable(0,8);
table.setmetatable(meta);
table.set("size", new len());
table.set("iterator", new iterator());
table.set("append", new append());
table.set("prepend", new prepend());
table.set("take", new take());
table.set("drop", new drop());
// list.clone is defined in as.lua
// table.set("clone", new clone());
instance.registerPackage("list", table);
return table;