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 <tjericke@indel.ch> 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.

Regards,

Duane.