Cesión

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

variable = expression

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

local v1 = "a string literal" v1 = 10

En realidad, una sentencia de asignación puede establecer varias variables, utilizando el formulario

variable1, variable2,… = expresión1, expresión2,…

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

v1, v2 = v2, v1

es equivalente a

tmp = v1 v2 = v1 v1 = tmp

Cesión

En este artículo