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 回答