[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: High-level vs low-level overrides / Multi-level overrides
- From: "Soni L." <fakedme@...>
- Date: Mon, 1 Aug 2016 14:50:31 -0300
Lua 5.2 introduced __ipairs. It's a high-level ipairs() override, as it
overrides ipairs() itself.
Lua 5.3 removed __ipairs and instead added the low-level override
__index. It overrides the primitive (low-level) operations used by
ipairs(), instead of ipairs() itself.
Why can't we have both? I.e. try __ipairs first, if that fails use
We could also get a __next metamethod and a rawnext() function. pairs()
would then first try __pairs, then try __next.
Disclaimer: these emails may be made public at any given time, with or without reason. If you don't agree with this, DO NOT REPLY.