Asignación

La instrucción assignment evalúa una expresión y asigna el valor resultante a una variable.

variable = expression

Como se señaló anteriormente, los valores de cualquier tipo se pueden asignar a cualquier variable, por lo que se permite lo siguiente:

local v1 = "a string literal" v1 = 10

Una instrucción de asignación en realidad puede establecer múltiples variables, mediante el formulario

variable1, variable2, … = expression1, expression2, …

Si hay más variables que expresiones, a las variables adicionales se les asigna nil. Si hay más expresiones que variables, se descartan los valores de expresión adicionales. Las expresiones se evalúan antes de las asignaciones, por lo que se puede utilizar para intercambiar sucintamente los valores de dos variables:

v1, v2 = v2, v1

es equivalente a

tmp = v1 v2 = v1 v1 = tmp

Asignación