
nl.weeaboo.lua2.vm.NonTableMetatable Maven / Gradle / Ivy
package nl.weeaboo.lua2.vm;
final class NonTableMetatable implements IMetatable {
private final LuaValue value;
public NonTableMetatable(LuaValue value) {
this.value = value;
}
@Override
public boolean useWeakKeys() {
return false;
}
@Override
public boolean useWeakValues() {
return false;
}
@Override
public LuaValue toLuaValue() {
return value;
}
@Override
public ISlot entry(LuaValue key, LuaValue value) {
return LuaTable.defaultEntry(key, value);
}
@Override
public LuaValue wrap(LuaValue value) {
return value;
}
@Override
public LuaValue arrayget(LuaValue[] array, int index) {
return array[index];
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy