2013-07-04 6 views
3

Corona SDK/Lua의 테이블에서 가장 큰 값을 얻으려면 어떻게해야합니까? 내가 item5 가야테이블에서 최대 값 얻기

local table = { 
    ["item1"] = 10, 
    ["item2"] = 20, 
    ["item3"] = 30, 
    ["item4"] = 40, 
    ["item5"] = 50 
} 

과 답변으로 그 가치 50 :

예를 들어,이 테이블이 있습니다.

답변

2
local max_val, key = -math.huge 
for k, v in pairs(your_table) do 
    if v > max_val then 
     max_val, key = v, k 
    end 
end 
print(key, max_val) 
+0

고마워 Egor! 이게 내가 원하는거야. – jettplaine

2

숫자가 아닌 키가있는 경우 정렬이 작동하지 않으므로 테이블을 수동으로 걸어서 최대 값과 관련 키를 추적하면됩니다.