Attribution

L’instruction affectation évalue une expression et affecte la valeur résultante à une variable.

variable = expression

Comme indiqué précédemment, les valeurs de n’importe quel type peuvent être affectées à n’importe quelle variable, de sorte que ce qui suit est autorisé :

local v1 = "a string literal" v1 = 10

Une instruction d’affectation peut réellement définir plusieurs variables, en utilisant le formulaire

variable1, variable2, … = expression1, expression2, …

S’il y a plus de variables que d’expressions, les variables supplémentaires sont affectées à zéro. S’il y a plus d’expressions que de variables, les valeurs d’expression supplémentaires sont ignorées. Les expressions sont toutes évaluées avant les affectations, de sorte que cela peut être utilisé pour échanger succinctement les valeurs de deux variables :

v1, v2 = v2, v1

équivaut à

tmp = v1 v2 = v1 v1 = tmp

Attribution