2011-07-24 19 views
5

Jak mogę uzyskać dane, które są stolik w środku tabeli, to znaczy tak:tabeli wewnątrz tabeli w Lua

t = { {a, b, c}, {d, e, f} }; 

jeśli piszę ten wiersz kodu:

print(t[1]) 

się wynik będzie - >>> {a, b, c}

ALE

jak mogę wydrukować tylko litery „A”? bez użycia ipairs Mam na myśli, czy istnieje sposób na użycie czegoś takiego jak t[1]?

Odpowiedz

9

Czy próbowałeś już t[1][1]? To powinno ci dać pierwszy indeks w tabeli, którą otrzymałeś od t[1]

+0

Tak, spróbowałem. dało mi "zero" w rezultacie – Ali

+3

Czy próbujesz wydrukować znak "a" lub wartość zmiennej a? W podanym przykładzie, a, b, c, d, e oraz f są zmiennymi, a nie znakami, a jeśli nie zostały zainicjalizowane, będą zerowe. Jeśli chcesz wydrukować znak "a", zmień kod na "t = {{" a "," b "," c "}, {" d "," e "," f "}};' – Alex

+0

Dziękuję bardzo Alex, dziękuję za pomoc. masz rację, uratowałeś mi życie. Ale ponieważ jesteś bardzo pomocny, chcę zadać ci kolejne pytanie :). Jeśli mam inną tabelę, która zawiera właśnie takie liczby: tabela = {{1,2,3}, {4, 5, 6}} jak mogę wydrukować 3? czy uważamy to za zmienną? Bardzo dziękuję, – Ali

Powiązane problemy