Roblox DataStore Ошибка аргумента 2 отсутствует или ноль - PullRequest
0 голосов
/ 09 декабря 2018

Здравствуйте, есть проблема, моя ошибка получения данных Datastre всегда время

получение ErreurArgument 2 отсутствует или ноль

мой код находится на pastbin https://pastebin.com/tPvBtHuR

local succes , err = pcall(function() -- Pcall
    local key = ("user_" .. Player.userId)
     local Data = PlayerData:UpdateAsync(key)
        if Data == nil then
            Data = DefaultData
        end
        PlayerData:SetAsync(key) -- Save
end)
if succes then 
    print ('Succes'..succes)
end

if err then 
    print ('Erreur'..err)
end

end

1 Ответ

0 голосов
/ 09 декабря 2018

Функция «UpdateAsync» имеет 2 аргумента

  • первый , ключ , который вы хотите получить из хранилища данных
  • второй , обратный вызов , функция , которая будет вызываться данные получены

правильное использование функции:

local succes , err = pcall(function() -- Pcall
  local key = ("user_" .. Player.userId)
  PlayerData:UpdateAsync(key, function(Data)
      -- Here you have the data (from the variable Data)

      -- Short example
      print(Data) -- Will return your Data

      -- if it's a number like a score, you can just increase it and export it to the datastore directly
      return Data + 50

      -- In the case you just want to get the data, just place a return Data
      return Data
  end)
end)

Для получения дополнительной информации, пожалуйста, обратитесь к официальной странице вики о функции"UpdateAsync": https://developer.roblox.com/api-reference/function/GlobalDataStore/UpdateAsync

...