|
As much as I would like that, the syntax clashes with existing statements.On 07/12/2016 10:58 PM, Rena wrote:
If there were going to be new syntax, I feel it'd go well with the discussion of arrays:t = {x, y, z} --same as current meaning
a = [x, y, z] --means: a = array(x, y, z)
Where array() is something like:function array(...)
local t = {...}
return setmetatable(t, {
__n = select('#', ...),
__index = <snip>,
__newindex = <snip>,
...etc...
})
endI think Lua would benefit from a "standard" array type, even if it is just a table. (Being standard does also mean the possibility to use a more optimal internal representation.) When everyone rolls their own, interoperability is difficult.
t[1] -- Call t with single element array or indexing with 1?
t[[1,2,3]] -- Call t with string "x" or indexing it with t array?