データを保存する方法 永続【Roblox Studio】

Roblox studioでデータを保存する方法

非永続・・・プレースで遊んでいる時だけ保持される。そのゲームを止めるとデータは消える。
例:Obby(障害物系)のチェックポイント

永続・・・永続的にデータが保持される。ゲームをやめてもデータが保持される。
例:ゲーム内通貨

永続的にデータを保持する方法

DataStoreServiceを利用します。
公式サイトに丁寧に説明されています。

アクセスを許可

保存する例

local DataStoreService = game:GetService("DataStoreService")
local goldStore = DataStoreService:GetDataStore("PlayerGold")
 
-- Data store key and value
local playerUserID = 505306092
local playerGold = 250
 
-- Set data store key
local setSuccess, errorMessage = pcall(function()
    goldStore:SetAsync(playerUserID, playerGold)
end)
if not setSuccess then
    warn(errorMessage)
end

読む例

local setSuccess, errorMessage = pcall(function()
    goldStore:SetAsync(playerUserID, playerGold)
end)
if not setSuccess then
    warn(errorMessage)
end
 
-- Read data store key
local getSuccess, currentGold = pcall(function()
    return goldStore:GetAsync(playerUserID)
end)
if getSuccess then
    print(currentGold)
end