为什么会有 pairs 函数存在?

我相信很多人已经知道 pairs 函数只是返回 next、t 和 nil。那它存在的意义是什么呢?我听到一些人说是为了可读性,但我认为它只会让人们对 for 循环的结构更加困惑。

那么它存在的目的到底是什么呢?

点赞
用户4645497
用户4645497

在 Lua 5.2 中,添加了 __pairs__ipairs 元方法,以允许表具有自定义迭代器。不仅如此,它更容易阅读。自 Lua 5.2 起还有一个 __next 元方法。

参考

2018-03-03 22:00:16