2013-07-15 3 views
2
내가

루아 얻을 최대 수

-- Getting Maximum number of full grids inside Row 
maxRow = math.max(checkerRow[1],checkerRow[2],checkerRow[3],checkerRow[4],checkerRow[5], 
        checkerRow[6],checkerRow[7],checkerRow[8],checkerRow[9],checkerRow[10], 
        checkerRow[11],checkerRow[12],checkerRow[13],checkerRow[14],checkerRow[15], 
        checkerRow[16],checkerRow[17],checkerRow[18],checkerRow[19],checkerRow[20]) 

print("Max Row : "..maxRow) 

그래서 maxRow 내부의 값을 출력, 내가 실제로 나에게 행의 수를 줄 수있는 뭔가가 필요 배열의 속성의 최대 수를 점점 문제에 직면하고있다

, checkerRow [6]이 최대 수인 경우 maxRow가 6과 같아야합니다.

이 질문을 찾으면 미안합니다. 루아를 처음 사용합니다.

답변

4

이것은 간단한 구현입니다. 당신은 그것을 기능으로 포장 할 수 있습니다.

local mi, mv = 1, checkerRow[1] 
for i = 2, 20 do 
    if checkerRow[i] > mv then 
     mi, mv = i, checkerRow[i] 
    end 
end 
+0

이것은 무엇입니까? 나는 전혀 이해하지 못한다. – victory

+3

math.max가 위치를 반환하지 않는다. 자신 만의 구현을 작성해야합니다. mi = 최대 지수, mv = 최대 값. – moteus