我正在学习《Lua编程(第二版)》,书中有一些内容我没有理解。
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))
我没有得到任何输出,我错在哪里了?
谢谢
function name()
,它将定义一个命名函数。如果您只使用function()
,它将定义一个匿名函数。请参阅语言手册中的section 2.5.9。 - ridorder={{x=1},{x=22},{x=10}}
。order={x=1,x=22,x=10}
将一遍又一遍地设置x
键,并最终得到一个只有一个键为x
值为10
的表格。 - rid