package org.luaj.vm2; import org.luaj.vm2.LuaTable.Slot; class NonTableMetatable implements Metatable { private final LuaValue value; public NonTableMetatable(LuaValue value) { this.value = value; } public boolean useWeakKeys() { return false; } public boolean useWeakValues() { return false; } public LuaValue toLuaValue() { return value; } public Slot entry(LuaValue key, LuaValue value) { return LuaTable.defaultEntry(key, value); } public LuaValue wrap(LuaValue value) { return value; } public LuaValue arrayget(LuaValue[] array, int index) { return array[index]; } }