-2

A={}, A.B={}グローバル変数の下にすでに lua-table があります。lua table を作成する関数の呼び出しに関数がありますが、問題D1={}, D1.D2={}は、この関数がテーブルをグローバル変数リストに配置することです。すべての lua 値を出力すると、次のように出力されます A={}, A.B={}, D1=={}, D1.D2={}。テーブルの下に関数を作成する方法はありますA={}, A.B={}A={}, A.B={}, A.B.D1=={}, A.B.D1.D2={}? source-table の階層が不明であるため、 table.insert() を使用したくありません。

4

1 に答える 1

2

ここでやりたいことのように思えますが、作成する関数にテーブルを渡すことで、D1それらD1.D2の値を必要な場所に追加できます。

function addTable(tbl)
    tbl.D1 = {}
    tbl.D1.D2 = {'test'}
end

addTable(A.B)
-- now you can call A.B.D1.D2
print(A.B.D1.D2[1]) -- prints 'test'
于 2013-07-09T14:26:27.057 に答える