私はunpack(4)
またはunpack("hello world")
としましょう。これに予期しない動作がありますか?Luaで簡単な値をアンパックしない理由はありますか
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)'の結果は一つの値に調整されます。 –
すべてのケースでテーブルを返す最も簡単な方法はありませんか?したがって、返される値が1つある場合は、 'return {1}、' foo "'のようにします – tonypdmtr