From: Roberto Ierusalimschy Date: Tue, 15 Feb 2022 12:28:46 -0300 Subject: [PATCH] Bug: Lua can generate wrong code when _ENV is Debian-Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1010265 Origin: https://github.com/lua/lua/commit/1f3c6f4534c6411313361697d98d1145a1f030fa --- a/vendor/lua/src/lparser.c +++ b/vendor/lua/src/lparser.c @@ -468,6 +468,7 @@ expdesc key; singlevaraux(fs, ls->envn, var, 1); /* get environment variable */ lua_assert(var->k != VVOID); /* this one must exist */ + luaK_exp2anyregup(fs, var); /* but could be a constant */ codestring(&key, varname); /* key is variable name */ luaK_indexed(fs, var, &key); /* env[varname] */ }