在Python中,可以执行以下操作并访问所需的函数输出:
getNthOutput = myFunc(args)[0] #Will get you the first output of a multi-output function in Python
一个人怎么能在Lua做同样的事?下面是我的尝试,它给了我一个错误:
getNthOutput = myFunc(args)[1] --Get me the first output of a multi-output function in Lua
Tags:
如果您只需要第一个返回值(根据您的示例),可以执行以下操作:
如果需要任意返回值,可以使用表构造函数:
由于多个返回值未作为表返回,因此会出现错误。因此,不能使用
[]
访问任何表成员。你知道吗较新的Lua版本提供了一个函数,可以将返回值安全地放入表中,以便以后使用索引。你知道吗
或者只是
在旧的Lua版本中没有函数表.pack,但您可以使用vararg函数自己实现一个
我不希望你使用5.1以上的版本。但是请注意vararg函数的工作方式不同。有关函数定义,请参见相应的Lua参考
相关问题 更多 >
编程相关推荐