0

我正在尝试像这样创建一个多维表

    answers = {}
for i = 1, #answers do
    answers[i] = { wrong = t[i], wrong2 = t2[i], right = t3[i]}
end

print(answers[1].wrong)

但是当我尝试访问 answers[1].wrong 时,我收到错误:尝试索引字段“?” (零值)但是当我这样做时,它会为我打印它

    answers = {
    {wrong = t[1], wrong2 = t2[1],right = t3[1]},
    {wrong = t[2], wrong2 = t2[2],right = t3[2]}
}
print("----------")
print(answers[1].wrong)
print(answers[1].wrong2)

为什么第一种方法不起作用?

4

1 回答 1

2
answers = {}
for i = 1, #answers do

#answers为 0。所以循环不会执行。你可能是#t什么意思。

于 2013-01-17T15:29:02.823 回答