Lua函数返回元组值

我看到了以下Python代码:

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

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

return (wx_grad,wRec_grad),grad_over_time

如何在Lua中返回类似上述的元组,以便在Torch中实现?

点赞
用户107090
用户107090

返回一个表格:

return {wx_grad, wRec_grad}, grad_over_time

接着访问 W_grads[1]W_grads[2]

2016-05-31 10:21:00
用户2858170
用户2858170

你可以使用表格来实现。

return {wx_grad, wRec_grad}, grad_over_time

有关更多信息的参考,请访问[http://www.lua.org/manual/5.3/manual.html#2.1](http://www.lua.org/manual/5.3/manual.html#2.1)

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

2016-05-31 10:21:34