Passer au contenu principal
Version: bleeding-edge 🩸

Données persistantes

Comment stocker et récupérer des données persistantes sur le disque à l'aide de notre système intégré.

Dans nanos world, il est possible de stocker et d'extraire des données du disque avec des fonctions simples.

tip

Il est possible de stocker des données persistantes coté Client et Serveur!

Format de fichier

The persistent data is automatically stored in the TOML format in the file PersistentData.toml inside your Package/.data/ folder (both server and client side).

This file is only created if you call Package.SetPersistentData().

Stockage et récupération des données

Tous les fichiers PersistentData sont chargés automatiquement lors du chargement du Package et stockés en mémoire. You can easily access the whole file with Package.GetPersistentData().

Pour stocker des données, vous devrez passer une valeur key, qui stockera la valeur lua any dans cette clé.

Examples

local my_table = {
my_id = 123,
my_data_02 = "data"
}

Package.SetPersistentData("awesome_table", my_table)

-- PersistentData.toml will be:
-- awesome_table = { my_id = 123, my_data_02 = "data" }

You can also set an individual value in the table with the dot notation:

Package.SetPersistentData("awesome_table.my_data_02", "another data")

-- PersistentData.toml will be:
-- awesome_table = { my_id = 123, my_data_02 = "another data" }

Then retrieving the data:

local my_table = Package.GetPersistentData().awesome_table

Console.Log(my_table.my_id)

-- Will print:
-- 123