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() -- 能正常打印相關信息
閱讀更多 網絡圈 的文章