diff options
| -rw-r--r-- | xmake/core/base/table.lua | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/xmake/core/base/table.lua b/xmake/core/base/table.lua index f571a4553..5f2c4585a 100644 --- a/xmake/core/base/table.lua +++ b/xmake/core/base/table.lua @@ -53,10 +53,16 @@ if not table.getn then end end --- get array max length for lua5.4 +-- get array max integer key for lua5.4 if not table.maxn then function table.maxn(t) - return #t + local max = 0 + for k, _ in pairs(t) do + if type(k) == "number" and k > max then + max = k + end + end + return max end end |
