windows _ENV 在 zerobrane studio 中不工作

_ENV is not working in zerobrane studio on windows

print(_ENV) 在 windows 上的 zerobrane studio 中使用时,结果为 nil。我们可以将 _ENV 变量设置为预期用途吗?作为代码示例,

a = 15                      -- create a global variable
      _ENV = {g = _G}             -- change current environment
      a = 1                       -- create a field in _ENV
      g.print(_ENV.a, g.a)

此代码在 windows 上在 zerobrane studio 中抛出错误。

_ENV 是在 Lua 5.2 中引入的。

https://www.lua.org/manual/5.2/manual.html#8.1

ZeroBrane 默认运行 Lua 5.1 解释器。 您可以通过

选择另一个

主菜单 -> 项目 -> Lua 解释器

在 Lua 5.1 中你可以这样做:

a = 15
setfenv(1, {g = _G})
_ENV = g.getfenv()
a = 1
g.print(_ENV.a, g.a)

我还没想太多。所以可能不是 100% 等效。