此初版是為 Lua 5.0 編寫的。雖然對後續版本而言仍然相當相關,但有些差異。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買此書,您也能協助 支援 Lua 專案


14 – 環境

Lua 將所有全域變數保留在一個稱為環境的常規表格中。(更精確地說,Lua 將其「全域」變數保留在多個環境中,但我們將暫時忽略此多重性。)這種結構的其中一個好處是它簡化了 Lua 的內部實作,因為不需要為全域變數使用不同的資料結構。另一個(實際上是主要的)好處是我們可以將此表格視為任何其他表格來處理。為了簡化此類處理,Lua 將環境本身儲存在全域變數 _G 中。(是的,_G._G 等於 _G。)例如,下列程式碼會列印目前環境中定義的所有全域變數名稱

    for n in pairs(_G) do print(n) end

在本章中,我們將看到多種用於處理環境的有用技巧。