From b390ad6411478c2cccadd9750b01971052a7e2c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com> Date: Sun, 24 Apr 2022 05:42:20 +0800 Subject: first local of `for .. in` can not be nil --- script/vm/compiler.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'script') diff --git a/script/vm/compiler.lua b/script/vm/compiler.lua index 5a30367a..c7d559b5 100644 --- a/script/vm/compiler.lua +++ b/script/vm/compiler.lua @@ -1228,6 +1228,9 @@ local compilerSwitch = util.switch() for i, loc in ipairs(source.keys) do local node = getReturn(source._iterator, i, source._iterArgs) if node then + if i == 1 then + node:removeOptional() + end vm.setNode(loc, node) end end -- cgit v1.2.3