mirror of
https://github.com/kikito/inspect.lua.git
synced 2024-12-15 14:34:21 +00:00
make inspect work without rawget (#63)
This commit is contained in:
parent
b738a52e35
commit
8686162bce
@ -54,6 +54,13 @@ local char = string.char
|
|||||||
local gsub = string.gsub
|
local gsub = string.gsub
|
||||||
local fmt = string.format
|
local fmt = string.format
|
||||||
|
|
||||||
|
local _rawget
|
||||||
|
if rawget then
|
||||||
|
_rawget = rawget
|
||||||
|
else
|
||||||
|
_rawget = function(t, k) return t[k] end
|
||||||
|
end
|
||||||
|
|
||||||
local function rawpairs(t)
|
local function rawpairs(t)
|
||||||
return next, t, nil
|
return next, t, nil
|
||||||
end
|
end
|
||||||
@ -149,7 +156,7 @@ end
|
|||||||
local function getKeys(t)
|
local function getKeys(t)
|
||||||
|
|
||||||
local seqLen = 1
|
local seqLen = 1
|
||||||
while rawget(t, seqLen) ~= nil do
|
while _rawget(t, seqLen) ~= nil do
|
||||||
seqLen = seqLen + 1
|
seqLen = seqLen + 1
|
||||||
end
|
end
|
||||||
seqLen = seqLen - 1
|
seqLen = seqLen - 1
|
||||||
|
@ -54,6 +54,13 @@ local char = string.char
|
|||||||
local gsub = string.gsub
|
local gsub = string.gsub
|
||||||
local fmt = string.format
|
local fmt = string.format
|
||||||
|
|
||||||
|
local _rawget: function(table, any): any
|
||||||
|
if rawget then
|
||||||
|
_rawget = rawget
|
||||||
|
else
|
||||||
|
_rawget = function(t: table, k: any): any return t[k] end
|
||||||
|
end
|
||||||
|
|
||||||
local function rawpairs(t: table): function, table, nil
|
local function rawpairs(t: table): function, table, nil
|
||||||
return next, t, nil
|
return next, t, nil
|
||||||
end
|
end
|
||||||
@ -149,7 +156,7 @@ end
|
|||||||
local function getKeys(t: table): {any}, integer, integer
|
local function getKeys(t: table): {any}, integer, integer
|
||||||
-- seqLen counts the "array-like" keys
|
-- seqLen counts the "array-like" keys
|
||||||
local seqLen: integer = 1
|
local seqLen: integer = 1
|
||||||
while rawget(t, seqLen) ~= nil do
|
while _rawget(t, seqLen) ~= nil do
|
||||||
seqLen = seqLen + 1
|
seqLen = seqLen + 1
|
||||||
end
|
end
|
||||||
seqLen = seqLen - 1
|
seqLen = seqLen - 1
|
||||||
|
Loading…
Reference in New Issue
Block a user