3

重複の可能性:
Lua では、テーブルを varargs (…) として使用するにはどうすればよいですか?

次のようなことをしたいのですが、luaでそれが可能かどうか疑問に思っていましたか?

fun = function()
    some_table = {1,2,3}
    -- some dark magic here
    return 1,2,3
end

a, b, c = fun()

関数から戻るだけに変換する方法は{1,2,3}?1,2,3

ありがとう

4

1 に答える 1

8

unpack()を使用します ( table.unpackLua 5.2 で名前が変更されました):

fun = function()
  some_table = {1,2,3}
  return (table.unpack or unpack)(some_table)
end
print(fun())

印刷されます1 2 3

于 2012-12-19T16:46:03.053 に答える