В Lua назначение таблицы с указанным ключом может выглядеть следующим образом:
a = { x = 4 }
... или, возможно, как ...
a = { ['x'] = 4 }
Достаточно просто.Однако, если я ввожу точки в ключ (как в доменном имени), кажется, ничего не работает.Все перечисленные ниже ошибки:
a = { "a.b.c" = 4 }
a = { a.b.c = 4 }
a = { ['a.b.c'] = 4 }
a = { ["a.b.c"] = 4 }
a = { [a.b.c] = 4 }
Все они возвращают одну и ту же ошибку:
$ ./script.lua
/usr/bin/lua: ./script.lua:49: `}' expected near `='
Чего мне здесь не хватает?Некоторые из примеров кажутся довольно простыми и должны работать (в то время как другие имеют очевидные проблемы).