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