git @ Cat's Eye Technologies Decoy / master src / decoy / model / number.lua
master

Tree @master (Download .tar.gz)

number.lua @masterraw · history · blame

--
-- decoy_model_number.lua
--

-- SPDX-FileCopyrightText: Copyright (c) 2023-2024 Chris Pressey, Cat's Eye Technologies.
-- This work is distributed under a 2-clause BSD license. For more information, see:
-- SPDX-License-Identifier: LicenseRef-BSD-2-Clause-X-Decoy

local Number = {}

function Number:value()
    return self._value
end

Number.new = function(value)
    local self = {
        _value = value,
    }
    setmetatable(self, {__index = Number})
    return self
end

Number.is_class_of = function(obj)
    local mt = getmetatable(obj)
    return mt and mt.__index == Number
end

return Number