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 `='
ここで何が欠けていますか?いくつかの例は非常に簡単で、うまくいくはずです (他の例には明らかな問題があります)。