Lua获得最大数量

vic*_*ory 2 lua love2d

我遇到了获取数组最大属性数的问题

-- 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)
Run Code Online (Sandbox Code Playgroud)

所以它打印出maxRow里面的值,我需要一些实际上可以给我行数的东西,比如checkerRow [6]是最大数,那么我需要maxRow等于6.

如果你觉得这个问题很愚蠢,我很抱歉,我是Lua的新手.

mot*_*eus 5

这是一个简单的实现.你可以把它包装在功能中.

local mi, mv = 1, checkerRow[1]
for i = 2, 20 do
    if checkerRow[i] > mv then
        mi, mv = i, checkerRow[i]
    end
end
Run Code Online (Sandbox Code Playgroud)

  • math.max不返回位置.所以你需要编写自己的实现.mi =最大指数,mv =最大值. (3认同)