Lua获取最大数

我遇到了一个问题,无法获取数组属性的最大数量

-- 获取行内完整网格的最大数量
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。

点赞
用户2328287
用户2328287

这是一个简单的实现。你可以将它包装在一个函数里。

local mi, mv = 1, checkerRow[1]
for i = 2, 20 do
    if checkerRow[i] > mv then
        mi, mv = i, checkerRow[i]
    end
end
2013-07-15 12:28:05