2011-07-24 26 views
5

Làm thế nào tôi có thể nhận được dữ liệu mà là một bảng bên trong một bảng, tôi có nghĩa như thế này:bảng bên trong bảng trong Lua

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

nếu tôi viết dòng mã này:

print(t[1]) 

sự kết quả sẽ là —– >>> {a, b, c}

NHƯNG

Tôi chỉ có thể in chữ "a"? mà không sử dụng ipairs Tôi có nghĩa là có cách nào để sử dụng một cái gì đó như t[1]?

Trả lời

9

Bạn đã thử t[1][1] chưa? Điều đó sẽ giúp bạn có được chỉ mục đầu tiên trong bảng bạn nhận được từ t[1]

+0

Có Tôi đã thử nó. nó đã cho tôi "nil" kết quả là – Ali

+3

Bạn đang cố gắng in ra ký tự 'a' hoặc giá trị của biến a? Trong ví dụ bạn đưa ra, a, b, c, d, e và f là các biến, không phải ký tự và nếu chúng chưa được khởi tạo, chúng sẽ là 0. Nếu bạn muốn in ký tự 'a', hãy thay đổi mã của bạn thành 't = {{" a "," b "," c "}, {" d "," e "," f "}}; ' – Alex

+0

Cảm ơn bạn rất nhiều Alex, đánh giá cao sự giúp đỡ của bạn. you'r đúng, bạn đã cứu mạng tôi. Nhưng vì bạn rất hữu ích, tôi muốn hỏi bạn một câu hỏi khác :). nếu tôi có một bảng khác chỉ chứa các số như sau: bảng = {{1,2,3}, {4, 5, 6}} làm cách nào để in 3? chúng ta cũng coi nó như một biến? Cảm ơn bạn rất nhiều, – Ali

Các vấn đề liên quan