2012-04-05 3 views
0

그래서 현재 다른 테이블 (해시 테이블처럼)을 포함하는 루아에는 테이블이 있습니다. 그것은 email_table이라고 불리고, 나는 그 안에 person_table을 가지고있다. email_table의 키는 email_address이고 person_table은 사람에 대한 모든 정보를 담고 있습니다.내부 테이블 값을 기반으로 루아에서 테이블 정렬

현재 내가하려는 것은 person_table 내부에있는 값을 기반으로 email_table을 정렬하는 것입니다. Lua에 내장 된 정렬 함수는 불행히도 그런 값을 가지고 작동하지 않습니다. 나는 어떻게 시작할 것인가?

+1

참고 : 다른 테이블을 포함하는 테이블은 [hashtables] (http://en.wikipedia.org/wiki/Hash_table)와 관련이 없습니다. 당신은 그 단어를 계속 사용합니다. 나는 그것이 당신이 생각하는 것을 의미한다고 생각하지 않습니다. –

답변

2

배열이 아닌 것을 정렬 할 수 없습니다. 키가 단조롭게 정수를 증가시키지 않으면 정렬 할 수 없습니다. 정렬은 순서를 의미하며 테이블의 정수가 아닌 키에는 순서가 없습니다.

"email_table의 키가 email_addresses"인 경우 email_table을 정렬 할 수 없습니다. 전자 메일 주소의 정렬 된 목록 인 다른 테이블을 가질 수 있습니다. 그러나 이것은 목록이어야합니다. 키는 단조롭게 증가하는 정수 값 (1, 2, 3, 4 등)이어야합니다. 그것들은 명백한 순서를 가지고있다.