如何求一个表里面日期最大的行
时间: 2023-04-11 09:02:28 浏览: 49
可以使用 Lua 中的 table.sort 函数和自定义比较函数来实现。首先,需要将表中的日期字符串转换为时间戳,然后比较时间戳大小,最后返回最大日期所在的行。
以下是示例代码:
```lua
-- 假设表格名为 data,日期所在列为第一列
function getMaxDateRow(data)
local maxRow = 1
local maxDate = os.time(string.split(data[1][1], "-"))
for i = 2, #data do
local curDate = os.time(string.split(data[i][1], "-"))
if curDate > maxDate then
maxDate = curDate
maxRow = i
end
end
return maxRow
end
-- 使用示例
local data = {
{"2022-01-01", "value1", "value2"},
{"2021-12-31", "value3", "value4"},
{"2022-01-02", "value5", "value6"}
}
local maxRow = getMaxDateRow(data)
print("最大日期所在行:" .. maxRow) -- 输出 3
```
注意,这只是一个示例代码,实际使用时需要根据具体情况进行修改。