В Lua функция может возвращать более одного значения.Например, эта функция возвращает два значения:
function returnThreeAndFive()
return 3, 5
end
Вы можете загрузить результаты вызовов функций в переменные, используя описанный вами синтаксис.(Однако, если вы хотите, чтобы переменные были локальными, вы должны использовать строчную букву «l» для «локальной», а не прописную «L».)
local a, b = returnThreeAndFive()
print(a, b) -- Prints "3 5"
Если вы используете большепеременные, чем функция возвращает значения, тогда Lua заполняет их с помощью nil
.
local a, b, c = returnThreeAndFive()
print(a, b, c) -- Prints "3 5 nil"
И наоборот, если функция возвращает больше значений, чем вы используете переменные, то вы только захватываете значения, которые вы ввелипеременные.
local a = returnThreeAndFive()
print(a) -- Prints "3"