我无法让它工作:
tbl = {
[1] = { ['etc2'] = 14477 },
[2] = { ['etc1'] = 1337 },
[3] = { ['etc3'] = 1336 },
[4] = { ['etc4'] = 1335 }
}
for i = 1, #tbl do
table.sort(tbl, function(a, b) return a[i] > b[i] end)
print(tbl[i] .. '==' .. #tbl)
end
收到错误信息:尝试比较两个空值。这是对Lua中表格值排序的后续操作。
a[i]
为空,因为a
是一个带有字符串索引的表。 - Omri Barel