书中这段lua代码,return grades[n1]>grades[n2]是什么意思?返回了什么?

names = {"Peter", "Paul", "Mary"}
grades = {Mary = 10, Paul = 7, Peter = 8}
table.sort(names, function (n1, n2)
return grades[n1] > grades[n2]
end)

img

这是一个匿名函数,作为参数传给sort,这个函数定义了排序的规则,即,算法问你,给你2个元素,你告诉我谁算大。你的这个匿名函数就是定义这个的。据此,算法进行排序。