lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

> On 16 Mar 2018, at 17:54, Thomas Jericke <> wrote:
> The problem I see, is that you don't get raw equality with any userdata implementation of tuples. So I cannot use them as table keys.

This can be solved using interning as is often done with strings, it just makes the constructor function more difficult and requires a `__gc` metamethod.

> Also they are passed by reference and not by value. That can be confusing once you edit a value in that tuple.

The passing method doesn't matter if the tuple is immutable (or copy-on-edit) so this isn't an issue.