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% 等效。
当 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% 等效。