Lua函数返回值的元组

时间:2016-05-31 09:10:02

标签: python lua torch

我见过以下python代码:

W_grads, _ = backward_gradient(X, S, grad_out, wRec)

在函数backward_gradient中,我有以下return语句:

return (wx_grad, wRec_grad), grad_over_time

如何在lua中返回类似于上面的元组,以便可以在火炬中实现?

2 个答案:

答案 0 :(得分:4)

您可以使用表格。

return {wx_grad, wRec_grad}, grad_over_time

有关详情,请参阅http://www.lua.org/manual/5.3/manual.html#2.1

  

表是Lua中唯一的数据结构机制;他们可以   用于表示普通数组,序列,符号表,集合,   记录,图形,树木等。为了表示记录,Lua使用该字段   将名称作为索引。该语言支持此表示   提供a.name作为[“name”]的语法糖。有几个   在Lua中创建表的便捷方法(参见§3.4.9)。

答案 1 :(得分:1)

退回一张桌子:

return {wx_grad, wRec_grad}, grad_over_time

然后访问W_grads[1]W_grads[2]