All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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