にピリオドを使用してテーブルのキーを使用して:おそらく次のように行くかもしれない指定されたキーを持つテーブルを割り当て、Luaのでは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 `='
私はここで何をしないのですか?いくつかの例はかなり単純明快に見え、うまくいくはずです(明らかに問題があるものもあります)。
少なくとも2つの例がLuaで動作するはずです。 ({['a.b.c'] = 4} と{["a.b.c"] = 4})。 – kikito