CCCPaste

Basic Data Store

--[[
    Basic Data Store by darraghd493
 
    A simple & volatile Lua data store backed by a table.
]]

local Library = {
    Store = {};
}
Library.__index = Library

function Library.new()
    return setmetatable({
        Store = {};
    }, Library)
end

function Library:Set(key: string, value: any)
    self.Store[key] = value
end

function Library:Get(key: string)
    return self.Store[key]
end

function Library:Remove(key: string)
    self.Store[key] = nil
end

function Library:Clear()
    self.Store = {}
end

return Library