擅长:python、mysql、java
<p>由于多个返回值未作为表返回,因此会出现错误。因此,不能使用<code>[]</code>访问任何表成员。你知道吗</p>
<p>较新的Lua版本提供了一个函数,可以将返回值安全地放入表中,以便以后使用索引。你知道吗</p>
<pre><code>local retVals = table.pack(foo())
local firstValue = retVals[1]
</code></pre>
<p>或者只是</p>
<pre><code>table.pack(foo())[1]
</code></pre>
<p>在旧的Lua版本中没有函数表.pack,但您可以使用vararg函数自己实现一个</p>
<pre><code>function myPack(...)
return {...} this only works since Lua 5.1
end
</code></pre>
<p>我不希望你使用5.1以上的版本。但是请注意vararg函数的工作方式不同。有关函数定义,请参见相应的Lua参考</p>