首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在roblox中从dataStore获取数据的问题

在roblox中从dataStore获取数据的问题
EN

Stack Overflow用户
提问于 2021-04-05 05:09:01
回答 1查看 194关注 0票数 0

一个关于Roblox studio的问题,或者更确切地说,是关于dataStore的问题。如果您在输出数据:GetCurrentPage()时按点将值直接保存在脚本中:GetCurrentPage()-此值将被输出,但如果您通过函数执行此操作,则会保存该值,但不会在数据:GetCurrentPage()中显示。如何保存用户数据?

将值直接保存在脚本中:

代码语言:javascript
复制
PlayerPoints:SetAsync("Mars", 19)

local success, err = pcall(function()
    local Data = PlayerPoints:GetSortedAsync(false, 5)
    local WinsPage = Data:GetCurrentPage()

    print(WinsPage)
end)

将值直接保存在函数中:

代码语言:javascript
复制
local function givePointsPlayer(player, points)
    local pointsOld = pointsStore:GetAsync(player.Name.."&"..tostring(player.UserId).."&"..tostring(os.date("*t").month))
    if (pointsOld == nil) then
        pointsOld = 0
    end
    print(pointsOld)
    local success, err = pcall(function()
        pointsStore:SetAsync(
            player.Name.."&"..tostring(player.UserId).."&"..tostring(os.date("*t").month),
            pointsOld + points              
        )
    end)
end

EventEditPointsPlayer.OnServerEvent:Connect( function(player, points)
    givePointsPlayer(player, points)
end)

答案:answer

如何保存用户数据以便通过:GetCurrentPage()输出?

EN

回答 1

Stack Overflow用户

发布于 2021-04-05 20:06:41

如果您想从页面中获取数据,则需要编写一些代码来遍历每个条目和页面。下面是DevHub教程中的一个示例:

代码语言:javascript
复制
-- Sort data into pages of three entries (descending order)
local pages = characterAgeStore:GetSortedAsync(false, 3)

while true do
    -- Get the current (first) page
    local data = pages:GetCurrentPage()
    -- Iterate through all key-value pairs on page
    for _, entry in pairs(data) do
        print(entry.key .. ":" .. tostring(entry.value))
    end
    -- Check if last page has been reached
    if pages.IsFinished then
        break
    else
        print("----------------")
        -- Advance to next page
        pages:AdvanceToNextPageAsync()
    end
end

有关更多信息,请参阅来自Roblox DevHub的本教程:https://developer.roblox.com/en-us/articles/Data-store

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66945886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档