From ec524dfc6a89c51c95825372cef34856b5145282 Mon Sep 17 00:00:00 2001 From: nymphium Date: Fri, 13 Nov 2015 05:35:01 +0900 Subject: [PATCH] avoid __len metamethod --- inspect.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inspect.lua b/inspect.lua index b7107d4..60606e6 100644 --- a/inspect.lua +++ b/inspect.lua @@ -84,7 +84,7 @@ local function sortKeys(a, b) end local function getNonSequentialKeys(t) - local keys, length = {}, #t + local keys, length = {}, rawlen(t) for k,_ in pairs(t) do if not isSequenceKey(k, length) then table.insert(keys, k) end end @@ -232,7 +232,7 @@ function Inspector:putTable(t) if self.tableAppearances[t] > 1 then self:puts('<', self:getId(t), '>') end local nonSequentialKeys = getNonSequentialKeys(t) - local length = #t + local length = rawlen(t) local mt = getmetatable(t) local toStringResult = getToStringResultSafely(t, mt)