그래서, 나는이 라인을 따라 테이블에 뭔가가 : 그것은 그들의 인덱스에 기반을 액세스 할 수처럼루아에서 테이블을 반복하는 방법은 무엇입니까?
arr =
{
apples = { 'a', "red", 5 },
oranges = { 'o', "orange", 12 },
pears = { 'p', "green", 7 }
}
그것은하지 않는 것, 그 자체가 테이블에있는 값을, 그래서 난 그냥 첫 번째 값을했다 중첩 테이블의 그것의 지수는 지금과 같습니다 그래서 : 그래서
arr =
{
apples = { 0, 'a', "red", 5 },
oranges = { 1, 'o', "orange", 12 },
pears = { 2, 'p', "green", 7 }
}
, 지금은 이러한 테이블 중 하나를 사용할 때마다, 나는 인덱스가 무엇인지 만, 여전히 접근 할 수 없습니다 테이블을 인덱스를 사용하여, 그래서 그들 모두를 통해 루프 함수를 작성하고 올바른 하나를 찾을 때까지 인덱스를 확인하십시오. 그렇다면 나는 이미 인덱스를 통해 그들을 참조 할 수 없다면 어떻게해야할까요? 그래서, 지금은 붙어 있어요. 대부분의 경우 arr.apples vs arr [1]을 입력 할 수 있기를 정말로 원하지만, 물론 둘 다 할 필요가 있습니다.
이것 @greatwolf에서 대답이있는 ","각 어레이 행 사이에 존재하지 않으면 실패 할 것이다. {0, 'a', "red", 5}, oranges = {1, 'o', "orange", 12}, 배 = {2, 'p', "green", 7}, }'''작동 예제는 http://ideone.com/yWKHx7에서 볼 수 있습니다. –
@ KjellHedström OP의 질문을 편집하고 사소한 구문 오류를 수정했습니다. 좋은 캐치. – greatwolf