Ce qui change par rapport à Python et JavaScript

La syntaxe de FuncSug est proche de celle de Python à quelques différences près :

  • déclaration de variable : var maVariable

  • affectation de variable : :=

Exemple

1
var nom
2
var prenom
3
var poids := 10
  • Comparaison de contenu de variables : =

Exemple

1
if age = 18 : 
2
	displayNewMessageIn("Vous êtes maintenant majeur !","#zoneDialogue")

Les booléens sont true et false.

Les indentations sont faites avec une tabulation et non des espaces.

Tous les blocs peuvent être étiquetés avec @. C'est utile pour pouvoir les interrompre (break), les redémarrer depuis le début (restart), les mettre en pause (pause) ou les reprendre (resume).

Exemple

1
while true: @myLabel
2
 	...

Truc & astuceNouveauté : Les branches parallèles

1
parallel ||
2
 	...
3
||
4
 	...

Vous pouvez intégrer des fragments de JavaScript

1
js (var1,...,varN):
2
 	JavaScript_instruction
3
 	...
4
 	JavaScript_instruction

var1,...,varN  sont les variables que vous voulez transférer de FuncSug à JavaScript.

ou bien

1
myVariable := js (var1,...,varN):
2
 	JavaScript_instruction
3
 	...
4
 	JavaScript_instruction
5
 	return JavaScript_expression

Conseil

Pour les initiés, il y a une version (en anglais) sur le wiki du développeur.