To make page operations fast, reads and writes to RBXMod pages are buffered in RAM using Linux pages. To ensure that a write has been sent to the persistant storage hardware, call :Flush(). After it returns, the data will be saved even if power is lost or the RBXMod unexpectedly shuts down.

Definition

void Flush (void)

Arguments

No Arguments.

Returns

No return values.

Example

local myPage = Page.New("myPage", 32, {
    Page.Type.String ("Name", 64),
    Page.Type.Number "Score",
    Page.Type.Bool "IsBanned",
})

local numPlayers = 0
local function addPlayer(player)
    if numPlayers == #myPage then
        myPage:Resize(2 * #myPage)
    end

    myPage:Set(numPlayers, {
        Name = "Joe",
        Score = 0,
        IsBanned = true,
    })
    numPlayers = numPlayers + 1

    myPage:Flush()

    return true
end

RBXMod.SetHandler(addPlayer)
while true do
    RBXMod.Yield()
end