moonscript icon indicating copy to clipboard operation
moonscript copied to clipboard

Destructured table literals generate syntactically invalid subscripts

Open fwcd opened this issue 2 years ago • 0 comments

Consider

{x} = {42}
print x

This generates

local x
x = {
  42
}[1]
return print(x)

which errors when invoked with luajit:

luajit: src/simple.lua:4: unexpected symbol near '['

The issue seems to be that Lua isn't too happy with subscripts on table literals: https://stackoverflow.com/questions/19331262/why-are-table-literals-treated-differently-from-table-references-in-lua

fwcd avatar Dec 12 '23 12:12 fwcd