package org.luaj.vm3; | |
import org.luaj.vm3.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]; | |
} | |
} |