[英]ZeroBrane - Debugging with NLua & Visual Studio (for macOS)
[英]_ENV is not working in zerobrane studio on windows
當在 windows 上的 zerobrane studio 中使用print(_ENV)
時,結果為 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%等效的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.