game:GetService(“DataStoreService”)只能存储键值对,满足不了需求,有办法持久化一个表或者数组吗?
datastore可以存table类型
有办法存成key-table或者key-arr的格式吗?
既然game:GetService(“DataStoreService”)只能存储键值对,那Lua的键有几种类型,值有几种类型呢
可以啊 table套table
你好,可以存成key-table,但是需要把Table转成Json
local HttpService = game:GetService(“HttpService”)
local DataStoreService = game:GetService(“DataStoreService”)
local PlayerData = DataStoreService:GetDataStore(‘PlayerData’)
local curData = {
table1 = {
name = ‘name’,
value = ‘value’,
},
table2 = {
name = ‘name’,
value = ‘value’,
}
}
curData = HttpService:JSONEncode(curData) --把Table转成Json
PlayerData:SetAsync(‘playe_userId’, curData)
非常感谢大佬指点!
这个不用转的 直接存就可以,他setasync的底层会转。
如果不转的话会报这个提示,数据也不能正常存储
你这 sessionData[PlayerUserId]是什么?instance是存不了的
检查了一遍,是我之前的数据结构有问题,已经可以了,非常感谢
你好,我试了一下 确实可以, 谢谢纠正