2

これは正しく見えますか?

local data = {}

for i = 1, 22 do
  table.insert( data, data[i].title = "A title here")
end

insert() で構文エラーが発生しましたが、原因がわかりません。data[i].title が正しくないと思います。

4

2 に答える 2

3

私はこれがあなたがやろうとしていることだと思います:

local data = {}

for i = 1, 22 do
  local newdata = {
    title = "A title here"
  }
  table.insert(data, newdata)
end

data[i]新しいテーブルを作成してそこにnil割り当てるまでです。また、タイトルをに挿入しようとしているのかdata、新しいテーブルをに挿入しようとしているのか、どちらかdataを判断するのは難しいようです。私の例では、新しいテーブルを作成し、それにタイトルを割り当てて、その新しいテーブルをに配置しようとしていると想定していますdata

于 2012-09-23T04:49:26.617 に答える
2

table.insertこれが非常に明確であるのに、なぜまったく使用するのですか?

for i = 1, 22 do
   data[i]= {title = "A title here"}
end
于 2012-09-23T11:27:07.480 に答える