local i=1效用到區塊結束自動消失,區塊可能是一個 control structure、一個函數、或一個 chunk。
變數使用 local 宣告是較好的,避免充斥不必要的全域變數,存取也較快。未指定初始值時是 nil。
local foo=foo 可以在區塊內加速 foo 存取,修改但最後保留原值。
在互動模式下使用時要注意,除非不是完整的指令,不然每輸入一行,就是一個 chunk,下一行 local 宣告就失效了。可用 do-end 區塊延續 local 宣告。
參考:
- Programming in Lua (second edition) by Roberto Ierusalimschy, Lua.org, March 2006
沒有留言:
張貼留言