有一定的功能,它返回许多值。例如,您始终可以使用_,_,A=func(). 但问题是这个函数总是返回不同数量的值。我需要将从函数接收到的所有值发送到一个数组中。在一个具体的例子中,发现在某些情况下该函数总是返回 7 个值。但是,在这种情况下,arr=func()arr 包含 57 个值。由此我得出结论,有必要在第一次在循环中调用函数时将每个值添加到数组中。类似于for i,val in func() do arr[#arr+1]=val end,其中 val 是函数的第 i 个返回值。
lua 中的数组被实现为表。
您可以像这样一次分配所有返回值:
也就是说,添加花括号。