2012年11月11日 星期日

[Lua] local variable

在 Lua 全域變數不需要宣告,但可以宣告區域變數 (local variable),例如:
local i=1
效用到區塊結束自動消失,區塊可能是一個 control structure、一個函數、或一個 chunk。

變數使用 local 宣告是較好的,避免充斥不必要的全域變數,存取也較快。未指定初始值時是 nil

local foo=foo 可以在區塊內加速 foo 存取,修改但最後保留原值。

在互動模式下使用時要注意,除非不是完整的指令,不然每輸入一行,就是一個 chunk,下一行 local 宣告就失效了。可用 do-end 區塊延續 local 宣告。

參考:
  1. Programming in Lua (second edition) by Roberto Ierusalimschy, Lua.org, March 2006

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...