unpack(4)
또는 unpack("hello world")
이라고 가정 해 봅시다. 이 예기치 않은 행동이 있습니까?루아에서 간단한 값을 풀지 못할만한 이유가 있습니까
이유는 다음과 같이이다 :
function a(bool)
if bool then
return {1, 2}, "foo"
else
return 1, "foo"
end
end
function b(x, z)
end
function b(x, y, z)
end
i, j = a(???)
b(unpack(i), j) -- is this ok?
당신은 코드를 실행하고 무슨 일이 일어나는지를 물어 보는 대신 어떤 일이 일어날지를 볼 수 있습니다. – Piglet
'b (unpack (i), j)'를 배울 수있는 더 좋은 방법은 나쁜 예입니다 :'unpack (i)'의 결과는 하나의 값으로 조정될 것입니다. –
모든 경우에 테이블을 반환하는 가장 쉬운 방법은 아닌가요? 그래서, 반환 할 값이 하나 있다면'return {1}, foo "' – tonypdmtr