Lua的多值赋值
Lua allow multiple assignments,for example
a,b = 2,4 is equvalent to a = 2 ,b = 4
before assignment,Lua will define a list of variables on the left side ,and a list of values on the right side,
then, the length of the list of variables will be made as same as the length of the list of values or expressions,
during the assignment, if the count of the list of values is longer than variables, the excess value will be discarded; In reverse,the value count is fewer than variables,Lua will use “nil” as value to complement the list of value
if the last element in the list of values is a function call , before the assignment, all the return values will enter the list of value,(unless the function is enclosed in parentheses,which will return only one value,details see §3.4 last paragraph)
p.s. in microsoft input method Chinese mode,enter “uuts” ,then page down ,will find this symbol ”§“