Roblox 数据存储错误参数 2 丢失或为零

Posted

技术标签:

【中文标题】Roblox 数据存储错误参数 2 丢失或为零【英文标题】:Roblox DataStore Error argument 2 missing or nil 【发布时间】:2019-05-10 16:11:51 【问题描述】:

您好,我的 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

【问题讨论】:

不清楚你在问什么。请在发布问题之前阅读此内容:***.com/help/how-to-ask (为了邮件的可读性,在邮件标签后面添加一个空格,如'Erreur '..err。) 好的,下次我读来问问题,所以我的问题很简单,希望在错误时留出空间希望任何人都可以回答我的问题,哈哈,我现在在这个脚本上的错误是什么 Erreur Argument 2 missing或无 【参考方案1】:

函数“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)

更多信息请参考wiki官方页面关于“UpdateAsync”功能:https://developer.roblox.com/api-reference/function/GlobalDataStore/UpdateAsync

【讨论】:

好的!可以用表写变量数据吗?

以上是关于Roblox 数据存储错误参数 2 丢失或为零的主要内容,如果未能解决你的问题,请参考以下文章

TSQL - 对象或列名丢失或为空.. 尝试将 sql server 数据库备份到磁盘时

QMessageLogContext 的字段(如:文件、函数、行)为空或为零

确定 NSUInteger 是不是有值或为零

管理错误时,带有 JSON 数据参数的 NSURLSession 崩溃为零

roblox 中的单独位置数据存储如何工作?

Azure API管理:原始标头丢失或为空,并且该请求被分类为非跨域。未应用CORS政策