簡體   English   中英

_ENV 在 windows 上的 zerobrane 工作室中不工作

[英]_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM