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
$ouAS stringdonne du texte, lu par PropString() ; un nom en#ouAS floatun nombre décimal, lu par Prop() ;TRUEouFALSEun marche/arrêt ; tout le reste un nombre entier, lu par PropInteger(). - Un réglage décimal exige
#ouAS float.zoom AS double = 1.5etratio = 0.75deviennent 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, ouspeed 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 0Dans le manuel : Variables et types