Vì vậy, tôi có một cái gì đó bảng cùng những dòng này:Làm cách nào để lặp qua bảng trong Lua?
arr =
{
apples = { 'a', "red", 5 },
oranges = { 'o', "orange", 12 },
pears = { 'p', "green", 7 }
}
Nó không có vẻ như nó có thể truy cập chúng dựa trên chỉ mục của họ, và các giá trị bản thân là bảng, vì vậy tôi chỉ cần thực hiện giá trị đầu tiên của bảng lồng nhau chỉ số của nó, vì vậy nó bây giờ trông như thế này:
arr =
{
apples = { 0, 'a', "red", 5 },
oranges = { 1, 'o', "orange", 12 },
pears = { 2, 'p', "green", 7 }
}
vì vậy, bây giờ bất cứ lúc nào tôi sử dụng một trong các bảng này, tôi biết những gì các chỉ số này, nhưng vẫn không thể đến được bằng cách sử dụng chỉ mục, vì vậy tôi bắt đầu viết một hàm lặp qua tất cả chúng và kiểm tra các chỉ mục cho đến khi nó tìm thấy một chỉ mục phù hợp. Sau đó, tôi nhận ra ... làm thế nào tôi có thể lặp qua chúng nếu tôi không thể đề cập đến chúng bằng chỉ mục của họ? Vì vậy, bây giờ tôi đang bị mắc kẹt. Tôi thực sự muốn có thể gõ arr.apples vs arr [1] hầu hết thời gian, nhưng tất nhiên nó là cần thiết để làm cả hai lần.
này với câu trả lời từ @greatwolf sẽ thất bại trừ khi có một "" giữa mỗi mảng hàng. '' 'arr = { táo = {0, 'a'," đỏ ", 5}, cam = {1, 'o'," cam ", 12}, lê = {2, 'p', "xanh", 7}, } '' 'một ví dụ làm việc có thể được xem tại: http://ideone.com/yWKHx7 –
@ KjellHedström Tôi đã chỉnh sửa câu hỏi của OP và sửa các lỗi cú pháp nhỏ. nắm bắt tốt. – greatwolf