Yani, bu satırlar boyunca bir masa bir şey var: onların endeksine dayalı bunlara erişmek mümkün gibiLua'da tablodan nasıl yineleme yapılır?
arr =
{
apples = { 'a', "red", 5 },
oranges = { 'o', "orange", 12 },
pears = { 'p', "green", 7 }
}
O görünmüyor ve kendilerini tablolar değerler, bu yüzden sadece ilk değer yapılmış İç içe tablo bunun endeksi, şimdi şuna benzer şekilde: Yani
arr =
{
apples = { 0, 'a', "red", 5 },
oranges = { 1, 'o', "orange", 12 },
pears = { 2, 'p', "green", 7 }
}
, şimdi bu tablolardan birini kullanan herhangi bir zaman, ben indeksi ne olduğunu biliyorum, ama yine de alamıyorum indeksi kullanarak tabloyu, böylece bunların hepsinden geçtiği bir işlevi yazmaya başladım ve doğru olanı bulana kadar dizinleri kontrol et. Sonra anladım ki ... eğer onları endeksleriyle ifade edemediğimde onları nasıl çözebilirim? Yani şimdi sıkıştım. Çoğu zaman arr.apples vs arr [1] yazabilmek istiyorum, ama tabii ki her ikisini de yapmak gerekiyor.
Bu @greatwolf gelen cevap bir "" Her dizi satır arasında olmadığı sürece başarısız olacaktır. '' 'arr = { elma = {0, 'a'," kırmızı ", 5}, portakal = {1, 'o'," turuncu ", 12}, armut = {2, 'p', "yeşil", 7}, } '' bir çalışma örneği şu adresten görülebilir: http://ideone.com/yWKHx7 –
@ KjellHedström OP'nin sorusunu düzenledim ve küçük sözdizimi hatalarını düzelttim. İyi yakalama. – greatwolf