枚举lua / torch中的函数

时间:2016-06-03 05:35:59

标签: python lua torch

在python中,我们使用for i, _ in enumerate(wx):,其中wx是行矩阵或表。 我们如何在lua / torch中使用它。任何枚举函数?

1 个答案:

答案 0 :(得分:1)

在Lua中,您有pairsipairs

pairs (t)
     

如果t有一个元方法__pairs,请将t作为参数调用   返回通话中的前三个结果。

     

否则,返回三个值:next函数,表t,   和nil,以便构造

for k,v in pairs(t) do body end
     

将迭代表t的所有键值对。

您还可以使用next创建自己的自定义枚举:

next (table [, index])
     

允许程序遍历表的所有字段。它的第一个论点   是一个表,它的第二个参数是此表中的索引。下一个   返回表的下一个索引及其关联值。什么时候   调用nil作为其第二个参数,next返回一个初始值   index及其相关值。使用最后一个索引调用时,或   如果空表中有nil,则next会返回 nil 。如果是第二个   参数不存在,那么它被解释为零。特别是你   可以使用next(t)来检查表是否为空。

     

未指定枚举索引的顺序,偶数   对于数字索引。 (要按数字顺序遍历表,请使用a   数字。)

     

如果在遍历期间,您next的行为未定义   将任何值分配给表中不存在的字段。但是你可以   修改现有字段。特别是,您可以清除现有字段。