function DataStore.GetTable(o,W,...)assert(W~=nil,"\089\111\117 \109\117\115\116 \112\114\111\118\105\100\101 \097 \100\101\102\097\117\108\116 \118\097\108\117\101 \119\105\116\104 \058\071\101\116\084\097\098\108\101\046")local O=o:Get(W,...)local l=false assert(typeof(O)=="\116\097\098\108\101","\058\071\101\116\084\097\098\108\101 \119\097\115 \117\115\101\100 \119\104\101\110 \116\104\101 \118\097\108\117\101 \105\110 \116\104\101 \100\097\116\097 \115\116\111\114\101 \105\115\110\'\116 \097 \116\097\098\108\101\046")for W,o in pairs(W)do if O[W]==nil then O[W]=o l=true end end if l then o:Set(O)end return O end

function DataStore:GetTable(default, ...)
	assert(default ~= nil, "You must provide a default value with :GetTable.")

	local result = self:Get(default, ...)
	local changed = false

	assert(typeof(result) == "table", ":GetTable was used when the value in the data store isn't a table.")

	for defaultKey, defaultValue in pairs(default) do
		if result[defaultKey] == nil then
			result[defaultKey] = defaultValue
			changed = true
		end
	end

	if changed then
		self:Set(result)
	end

	return result
end
