Tôi muốn sắp xếp một bảng theo thứ tự bảng chữ cái. Ngoại trừ số.Bảng phân loại Lua theo thứ tự abc, ngoại trừ số
Đoạn code dưới đây cho thấy cách bảng được sắp xếp với chức năng so sánh:
function(a,b) return a.N < b.N end
Cung cấp cho tôi:
obj = {
[1] = {
["N"] = "Green 1";
};
[2] = {
["N"] = "Green 11";
};
[3] = {
["N"] = "Green 2";
};
[4] = {
["N"] = "Red 1";
};
}
Nhưng tôi muốn nó được sắp xếp như thế này:
obj = {
[1] = {
["N"] = "Green 1";
};
[2] = {
["N"] = "Green 2";
};
[3] = {
["N"] = "Green 11";
};
[4] = {
["N"] = "Red 1";
};
}
Có thể không?
Remove tất cả các số từ khóa trước khi bạn sắp xếp? Chỉ sắp xếp từ đầu tiên? vv Nếu bảng của bạn là lớn hoặc bạn sẽ làm điều này thường xuyên giữ một bộ nhớ cache của "phím sắp xếp" bạn tạo ra có thể là một ý tưởng tốt quá. –