How to save Dictionary using DataStore2?

if I’m correct, you’re trying to save a collection of data (the dictionary) under one datastore, instead of saving single values to multiple datastores. Here’s an example of how you might do that (includes retrieving the data, modifying and setting the data):

-- Services
local players = game:GetService("Players")
local dataStore2 = require(1936396537)
local userDataStoreName = "UserDataStore"

--Get data (retrieves previous data or sets-up new data using the setupUserData function)
local function setupUserData()
	local userData = {
		
		}
	return userData
end
local userData = dataStore2(userDataStoreName, player):Get(setupUserData())

--Modify data
userData["Currency"]["Gems"] = 9999

--Set data
dataStore2(userDataStoreName, player):Set(userData)

Make sure to replace local userData = {} in the setupUserData function with your dictionary.

41 Likes