繁体   English   中英

枚举lua / torch中的函数

[英]Enumerate function in lua/torch

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

在Lua,你有pairsipairs

 pairs (t) 

如果t有一个metamethod __pairs ,则以t为参数调用它,并返回调用的前三个结果。

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

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

将迭代表t所有键值对。

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

 next (table [, index]) 

允许程序遍历表的所有字段。 它的第一个参数是一个表,它的第二个参数是该表中的索引。 next返回表的下一个索引及其关联值。 当使用nil作为其第二个参数调用时, next返回初始索引及其关联值。 当使用最后一个索引调用时,或者在空表中使用nil时, next返回nil 如果第二个参数不存在,则将其解释为nil。 特别是,您可以使用next(t)来检查表是否为空。

未指定索引的枚举顺序, 即使对于数字索引也是如此 (要遍历表中数字顺序, 使用的数值。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM