Skip to content

Commit 1fd5474

Browse files
committed
check nil
1 parent a812d5e commit 1fd5474

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

script/utility.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,9 @@ end
772772

773773
function m.defaultTable(default)
774774
return setmetatable({}, { __index = function (t, k)
775+
if k == nil then
776+
return nil
777+
end
775778
local v = default(k)
776779
t[k] = v
777780
return v
@@ -782,19 +785,28 @@ function m.multiTable(count, default)
782785
local current
783786
if default then
784787
current = setmetatable({}, { __index = function (t, k)
788+
if k == nil then
789+
return nil
790+
end
785791
local v = default(k)
786792
t[k] = v
787793
return v
788794
end })
789795
else
790796
current = setmetatable({}, { __index = function (t, k)
797+
if k == nil then
798+
return nil
799+
end
791800
local v = {}
792801
t[k] = v
793802
return v
794803
end })
795804
end
796805
for _ = 3, count do
797806
current = setmetatable({}, { __index = function (t, k)
807+
if k == nil then
808+
return nil
809+
end
798810
t[k] = current
799811
return current
800812
end })

0 commit comments

Comments
 (0)