「Lua」05節-局部變量與全局變量

Lua語言中,變量分為:局部變量、全局變量,有編程基礎的同學對於這兩個概念很熟悉了,在此也不過多解釋什麼是局部變量,什麼是全局變量了,我們只講如何定義這兩種變量。

Lua中使用 local 關鍵字顯示聲明的變量就是局部變量。

同樣,函數也可以定義為局部函數,如:

local function demo()
end

變量使用建議:

  • 儘可能使用局部變量,性能更好;但是同一段過程中的local定義超過200個,也會報錯

另外,局部函數在使用之前,必須先聲明函數;而全局函數的定義可以放在函數調用之後,如下:

--demo() --demo()的定義在它被調用之後,所以無法執行
function demo()
call1()
call2()
end
function call1() -- 若此處使用 local 來定義,則demo()執行時會報錯,提示找不到call1()
print('this is call1 ...')
end
function call2()
print('this is call2 ...')
end
demo() -- 能正常打印相關信息


分享到:


相關文章: