Я начинаю изучать Lua из программирования на Lua (2-е издание). Я не понял следующего в книге.
network = {
{name ="grauna", IP="210.26.30.34"},
{name ="araial", IP="210.26.30.23"},
}
Если мы хотим отсортировать таблицу по имени поля, автор упоминает
table.sort(network, function (a,b) return (a.name > b.name) end }
Что здесь происходит? Что обозначает функция (a, b)? Является ли функция ключевым словом или чем-то еще.
Если поиграть с ним и создать порядок стола
order={x=1,x=22,x=10} // not sure this is legal
а затем сделал
print (table.sort(order,function(a,b) return (a.x > b.x) end))
Я не получил никакого вывода. Куда я иду не так?
Спасибо