datos

Guarda y lee pequeños datos de tu juego (mejor puntuación, opciones) como texto o números asociados a una clave; se conservan entre partidas en la carpeta de configuración del usuario.

importar
usar std/pincel/datos

Funciones

datos.guardar(clave cadena, valor cadena) !

Guarda `valor` bajo `clave` en el disco y lo conserva entre partidas; falla si no se puede escribir. Para números usa guardar_entero o guardar_decimal.

datos.leer(clave cadena) cadena?

El valor guardado bajo `clave`, o .Ninguno si no existe todavía; por ejemplo datos.leer("nombre") o "Anónimo".

datos.borrar(clave cadena) !

Elimina la clave; no falla si no existía.

datos.juego(nombre cadena)

Fija el nombre con el que se guardan los datos (por ejemplo datos.juego("mi_juego")), para que no cambien al renombrar o mover la carpeta del proyecto. Llámalo al principio de inicio, antes de leer nada.

datos.claves() [cadena]

Todas las claves guardadas, en orden alfabético.

datos.guardar_entero(clave cadena, valor entero) !

Guarda un número entero bajo `clave`; se lee con leer_entero.

datos.leer_entero(clave cadena) entero?

El entero guardado bajo `clave`, o .Ninguno si no existe o no es un entero; por ejemplo datos.leer_entero("mejor") o 0.

datos.guardar_decimal(clave cadena, valor decimal) !

Guarda un número decimal bajo `clave`; falla si no es finito. Se lee con leer_decimal.

datos.leer_decimal(clave cadena) decimal?

El decimal guardado bajo `clave`, o .Ninguno si no existe o no es un número.