怎样持久化存储一个表或者是数组?

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的底层会转。

1636800797(1)
1636800937(1)

如果不转的话会报这个提示,数据也不能正常存储

你这 sessionData[PlayerUserId]是什么?instance是存不了的

检查了一遍,是我之前的数据结构有问题,已经可以了,非常感谢

你好,我试了一下 确实可以, 谢谢纠正

关于我们    加入我们    条款    隐私政策
©2021 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。
粤ICP备20013629号