2013-01-17 52 views
0

我想创建这样电晕多维表

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

print(answers[1].wrong) 

一多维表但当我尝试访问的答案[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) 

为什么不工作的第一种方法?

回答

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

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

+0

谢谢尼科尔,我的错误非常愚蠢 – Gooner