Syntaxe

Fait de l’affectation de premier niveau de la ligne suivante un réglage affiché dans l’Inspecteur. La valeur réglée là remplace celle écrite dans le code au démarrage du programme.

' @expose
' @expose range(<min>, <max>)
' @expose (<min>, <max>)
[GLOBAL] <name> [AS <type>] = <value>

Les éléments

<min>La plus petite valeur proposée dans l’Inspecteur. Un nombre littéral simple.
<max>La plus grande valeur proposée dans l’Inspecteur. Un nombre littéral simple.
<name>La variable. Le réglage porte son nom sans sigil : speed# donne speed.
<type>Le type déclaré. string donne un réglage texte et float un réglage décimal ; tout autre type donne un réglage entier.
<value>La valeur prise quand l’Inspecteur n’en a pas fixé. TRUE ou FALSE donne un réglage marche/arrêt, rangé comme 1 ou 0.

À savoir

  • La sorte de réglage : un nom en $ ou AS string donne du texte, lu par PropString() ; un nom en # ou AS float un nombre décimal, lu par Prop() ; TRUE ou FALSE un marche/arrêt ; tout le reste un nombre entier, lu par PropInteger().
  • Un réglage décimal exige # ou AS float. zoom AS double = 1.5 et ratio = 0.75 deviennent des réglages entiers qui démarrent à 1 et 0.
  • Le marqueur s’écrit avec ', REM, // ou un accent grave, seul sur sa ligne. L’affectation doit être juste à la ligne suivante, au premier niveau. Sinon : « @expose must be followed by a top-level assignment (name = value) ».
  • Du texte après le marqueur, comme un second commentaire, en fait un commentaire ordinaire : la variable n’est pas exposée, et rien ne le signale.
  • Sous OPTION EXPLICIT, exposez une déclaration : GLOBAL lives = 3, ou speed AS float = 2.5.

Exemple

' @expose range(0, 20)speed# = 5.5' @exposetitle$ = "Hero"' @exposeGLOBAL lives = 3' @exposegodMode = FALSEConsole(title$ + " " + Str(speed#) + " " + Str(lives) + " " + Str(godMode))   ' Hero 5.5 3 0
Dans le manuel : Variables et types