Réglages et stockage
Réglages générés
Section intitulée « Réglages générés »Capacité requise : settings.
Déclarez un schéma de réglages : NeoPiano génère leur page dans Réglages › Mods et dans la fiche du mod, enregistre les valeurs et vous prévient quand elles changent.
function on_mod_init() neo.settings.define({ { id = "show_hud", type = "toggle", label = "Afficher le HUD", default = true }, { id = "note_names", type = "dropdown", label = "Noms des notes", options = { "C D E", "Do Ré Mi" }, default = "C D E" }, { id = "accent", type = "color", label = "Couleur d’accent", default = "#C8A2F5" }, })end
function on_setting(id, value) if id == "show_hud" then neo.ui.set("chord", "visible", value) endendLisez une valeur à tout moment avec neo.settings.get(id).
Stockage clé-valeur
Section intitulée « Stockage clé-valeur »Capacité requise : storage.
local total = neo.storage.get("total_notes", 0) -- valeur par défaut si absente
function on_note_on(note, velocity) total = total + 1 neo.storage.set("total_notes", total)end
-- neo.storage.delete("total_notes")- Les valeurs sont des nombres, des chaînes, des booléens ou des tables simples.
- Chaque mod a son propre espace, limité à 256 Kio.
- Les données sont écrites par NeoPiano dans le dossier utilisateur, dans
NeoPiano/Mods/<NomDuMod>.json, avec les réglages.
Documentation synchronisée avec NeoPiano · commit cbf48cc · 17 octobre 2026