Lua - 实现userdata迭代器

时间:2017-04-05 08:42:44

标签: lua lua-userdata

Lua 5.2 我需要迭代一个__pairs变量。 据我了解,我可以使用for k, v in getmetatable(userdataVariable).__pairs do -- someting end __pairs执行此操作。像这样:

function meta.__pairs(t)
  return function(t, k)
    local v
    repeat
      k, v = next(t, k)
    until k == nil or theseok(t, k, v)
    return k, v
  end, t, nil
end

但我会尝试将零值称为“零”。当我试图这样做的时候。

我在此处找到theseok实施:what is actual implementation of lua __pairs?

Raw

但我不明白我应该对// @externs_url https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.12_and_2.2.js 做些什么?我应该在这里定义什么功能?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找__index元表。

相关问题