Lua 中的變數全是全域變數,那怕是陳述句塊或是函式里,除非用 local 顯式宣告為區域變數,變數的默認值均為 nil
全域變數
1.在默認情況下,變數總是認為是全域的
2.全域變數不需要宣告,給一個變數賦值后即創建了這個全域變數,訪問一個沒有初始化的全域變數也不會出錯,只不過得到的結果是:nil
3.如果想洗掉一個全域變數,只需要將變數賦值為nil
> print(b)
nil
> b=10
> print(b)
10
>
>b = nil
print(b) --> nil
區域變數
1.local 顯式宣告為區域變數
2.區域變數的作用域為從宣告位置開始到所在陳述句塊結束
a = 1 -- 全域變數
local b = 1 -- 區域變數
function test1()
c = 2 -- 全域變數
local d = 2 -- 區域變數
end
test1()
print(c,d)
do
local a = 6 -- 區域變數
b = 6 -- 對區域變數重新賦值
print(a,b);
end
print(a,b)
--2 nil
--6 6
--1 6
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/276676.html
標籤:其他
上一篇:ADNI資料庫怎么下載 愁愁愁ADNI資料庫怎么下載 愁愁愁
下一篇:Redis常用命令
