迭代列表中特定的条目

给定一个像这样的表:

`` ` t = {mon,tue,wed,thu,fri,sat,sun,spe,btn1,btn2,btn3,btn4,btn5,bar1,bar2,bar3,some_other_stuff,...}

  • 假设所有条目都是现有对象

现在我想遍历所有“天”对象并给它们一个回调。

是否有这样的东西(伪):

 `` `
for _,v in pairs(t.{mon,tue,wed,thu,fri,sat,sun,spe})do
   v.callback = function()
      foobar)
   结束
end

因此,您会看到我想遍历该表的特定部分。这可能吗? 在我的示例中,由于回调非常简单,因此这并不是必要的。 但是,我正在尝试制作一个工厂构造函数,并且裸露的手正在磨损我的齿轮。

点赞
用户3911769
用户3911769
Uh nevermind, it's that simple:

对于每个星期中的元素,如{t.mon(下周一),t.tue(下周二),t.wed(下周三)...},执行以下操作: -- 执行你的任务 结束循环


2014-11-03 07:37:28
用户1190388
用户1190388

虽然 你的解决方案 足够了,但更有效的方法是定义一个新的表格:

do
    local days = { 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun' }
    for _, v in ipairs( days ) do
       t[v].callback = function()
          foo(bar)
       end
    end
end
2014-11-03 08:26:25