2013-07-15 62 views
2

我面臨着越來越陣列Lua中獲得最大數量

-- 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

我很抱歉,如果你發現了這個愚蠢的問題,我是新進的Lua。

回答

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