1
私はLuaとプログラミング一般にはかなり新しいです。私はtable.insert
をネストしたテーブルのために使う方法を考えていました。これまでのところこれまで書いたことはありますが、ネストしたテーブルには何も挿入されません。入れ子になったテーブルに値を挿入する
days = {d1 = {},d2 = {},d3 = {},d4 = {},d5 = {},d6 = {},d7 = {},d8 = {},d9 ={},d10 = {},d11 = {},d12 = {},d13 = {},d14 = {},d15 = {},d16 = {},d17 = {},d18 = {},d19 = {},d20 = {},d21 = {},d22 = {},d23 = {},d24 = {},d25 = {} , d26 = {}, d27 = {}, d28 = {}, d29 = {}, d30 = {}, d31 = {}}
dw = 0
dh = 0
for _,v in pairs(days) do
for _,v in pairs(v) do
table.insert(v, dw)
table.insert(v, dh)
end
end
for _,v in pairs(days) do
for _,v in pairs(v) do
print(v)
end
end
はその岡いただきありがとうございます。それは本当に役立ちます。どのように "関数(t)"が "t [d '..n]"の働きをし、なぜそれらが "t"を返すのかを誰かが説明できますか? – laquishabonquiquithe3rd
@ laquishabonquiquithe3rd 't ['d' .. n]'は 'd 'と' d1'、 'd2'、 'd3''という文字列をループの現在のインデックスと連結したものですテーブル 't'のキーとして使用する。 't'は関数の最初の引数で、関数式(' {} ')の後に新しい空のテーブルとして渡されます。 't'を返して' days'変数に代入します。これは、特にこれらのテーブルの複数を作成しようとしている場合、関数内でこのロジックをラップすることを検討する必要がある、高度なヒントでした。単純にその関数を抽出し、名前を付けて式を置き換えます。 – Oka