私はテーブルを持っていますlogTable = {["cdm"] = "log text", ["data_engine"] = "log text"}
コード:
for k,v in pairs(logTable) do
print(v["cdm"]) end
望ましい結果が得られます: ログテキスト
でも
print(logTable["cdm"])
何も返しません。ここで何が間違っていますか?
編集:
だから、これは実際に私がテーブルを作っている方法です:
table.insert(logTable, { [probeName] = file.read('export/'..robotName..'/probes/'..probeGroup..'/'..probeName..'/'..probeName..'.log')})
probeName は変数ですが["probeName"]
、文字列にする必要があるのでしょうか? ただし、これは変数ではなくリテラルとして受け取りますか?
変数をテーブルのインデックス/キーとして使用するにはどうすればよいですか