小弟刚学Lua碰到了个问题,望各位大侠来帮忙解答

2024-12-14 05:37:04
推荐回答(1个)
回答1:

首先 好的编程习惯 要写好注释和缩进

function maximum (a) --以table a为参数
local mi = 1 -- maximum index 一开始从下标1开始遍历
local m = a[mi] -- maximum value --m为下标为mi的变量 设置最大值初始值为第一个
for i,val in ipairs(a) do --ipair为lua的一个遍历函数,在for循环内部时 i为下标 val为第i个变量的值
if val > m then 如果 -- 如果第i个值比当前的最大值大
mi = i --最大值坐标为当前下标
m = val --最大值为当前值
end
end
return m, mi --返回最大值与最大值下标
end
print(maximum({8,10,23,12,5}))