lua-users home
lua-l archive

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

On 04/01/17 02:24 AM, 聂威 wrote:
dear list,

I have noticed that `table.unpack(list [,i [, j]])` will NOT regards the `n` field in the `list` table,

I know I can write it like this:

table.unpack(list, 1, list.n)

but will it be a good idea to make it read `n` field in table.unpack?

thanks and happy new year!


table.pack in Lua 5.3 manual:


      |table.pack (···)|

Returns a new table with all parameters stored into keys 1, 2, etc. and with a field "|n|" with the total number of parameters. Note that the resulting table may not be a sequence.


Here's a better idea:

Why not make table.pack return a table, the value 1, and the total number of parameters?

That way, table.unpack(table.pack(f())) is equivalent to f().

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.