Is it possible to datastore a table with :SetAsync() and then read it with :GetAsync()? I want each key in my datastore to hold more than one value.
Yep. There is Im giving you a example:
dss=game:GetService('DataStoreService'):GetDataStore'Game' dss:SetAsync('bla',{0,1,2,3,4,5,6,7,89})
it's really easy :D
It'd be something like DataStore:SetAsync(key, {"Bob,"The","Builder",1,false,nil,{'another table'}})
. Basically everything you can save in a DataStore! Wiki