跳轉到內容

Lua 程式設計/變數

來自華夏公益教科書,開放的書籍,為開放的世界

一個 變數 是一個與值相關的符號名稱。變數充當容器,其包含的值可以在執行的程式中更改,從而使資料操作可以在程式內部進行。

變數是動態型別的。

[編輯 | 編輯原始碼]

在 Lua 中,變數是動態型別的,因此不需要顯式型別轉換。

變數不需要在使用前預定義

[編輯 | 編輯原始碼]

在 Lua 中,不需要在使用變數之前宣告或初始化它們。預設情況下,變數被初始化為 nil

變數名

[編輯 | 編輯原始碼]

與大多數程式語言一樣,變數的名稱必須是一系列字母、數字或 下劃線 符號,並且不能以數字開頭。Lua 直譯器區分大小寫,因此使用大寫和小寫名稱的變數是不同的,彼此分離。不允許使用關鍵字作為變數名。

變數不需要符號

[編輯 | 編輯原始碼]

Lua 中的變數僅透過名稱引用,並且是 動態 型別的,因此當引用變數時不需要 符號

變數預設是全域性的

[編輯 | 編輯原始碼]

在 Lua 中,變數預設是 全域性 的,除非它們是 宣告區域性 的,方法是使用 限定符

Lua 中字串常量內的變數名不會被展開

[編輯 | 編輯原始碼]

Lua 直譯器不會展開字串常量內的變數。這意味著 "hello username" 始終被解釋為常量字串,即使 username 是變數的名稱。不使用插值,而是使用連線運算子從字串常量和變數構造新的字串。

區域性變數具有詞法作用域

[編輯 | 編輯原始碼]

在 Lua 中,區域性變數 具有 詞法作用域,並且對在變數 作用域 內定義的 函式可見 的。

全域性變數儲存在環境表中

[編輯 | 編輯原始碼]

在 Lua 中,全域性變數 儲存為 欄位,位於 環境表 中。

華夏公益教科書