Lua 程式設計中的全域性變數
Lua 中的全域性變數是不需要任何型別宣告的變數。我們可以簡單地定義變數的名稱併為其分配任何我們想要的值,而無需使用任何關鍵字。
擁有全域性變數使得某些程式設計案例成為可能,並且如果我們想要建立一個要在多個函式中使用的變數,它也是首選。如果我們不使用全域性變數,我們可能需要將該變數傳遞到我們想要使用它的不同函式中,這有點繁瑣。
語法
在 Lua 中宣告全域性變數的語法非常簡單,只需宣告您要為變數使用的任何名稱併為其賦值即可。
<variable name> = <assigned value>
需要注意的是,我們不能在不為全域性變數賦值的情況下宣告它,因為 Lua 不允許我們這樣做。
示例
考慮以下示例:
ans print(ans)
在上面的程式碼示例中,我試圖宣告一個名為 ans 的變數,但沒有為其賦值。這將導致錯誤。
輸出
input:2: syntax error near 'print'
此外,相反地,如果我不建立變數並嘗試在函式中列印或訪問它,那麼 Lua 不會丟擲錯誤,它只會列印“nil”。只有在您沒有顯式建立變數且未為其賦值時,它才會考慮未初始化的變數。
示例
考慮以下示例:
print(a)
在上面的示例中,我沒有建立名為 a 的變數,但是當我嘗試訪問它時,Lua 不會丟擲錯誤。
輸出
nil
現在,讓我們來看一個更廣泛的 Lua 中全域性變數的示例,其中我們考慮了在宣告和使用全域性變數時需要處理的更多情況。
示例
print(ans) i = 10 print(i) _x = nil print(_x) _X = "mukul" print(_X)
輸出
nil 10 nil mukul
廣告