Lua 有人能解释多个局部变量吗
4号线做什么?如果我用Lua 有人能解释多个局部变量吗,lua,Lua,4号线做什么?如果我用 1 function getCoordinates() 2 return 12, 55, 123 3 end 4 local x, y, z = getCoordinates() 5 print(x, y, z) output: 12 55 123 我得到12比12 即使我将打印语句更改为 local x= getCoordinates() local y= getCoordinates() local z= getCoordinates() 仍然得到
1 function getCoordinates()
2 return 12, 55, 123
3 end
4 local x, y, z = getCoordinates()
5 print(x, y, z)
output:
12 55 123
我得到12比12
即使我将打印语句更改为
local x= getCoordinates()
local y= getCoordinates()
local z= getCoordinates()
仍然得到
十二,
无
12函数
getCoordinates
返回3个值。您的局部x、y、z
声明将这些值解压为3个新变量
当您将
getCoordinates()
分配给单个变量时,最后两个值会被自动删除,因此所有3个变量都会得到12
的值。(我不知道如何获得y
的nil
)函数getCoordinates
返回3个值。您的局部x、y、z
声明将这些值解压为3个新变量
当您将getCoordinates()
分配给单个变量时,最后两个值会被自动删除,因此所有3个变量都会得到12
的值。(我不知道你怎么能得到y
的nil
)
print(x)
print(y)
print(z)