跳至內容

Lua/變量

維基教科書,自由的教學讀本
< Lua

變量是儲存值的,你可以將值儲存到變量中,並通過它的標識符(即名稱)來返回其變量的值。

基本用法

[編輯]

儲存變量

[編輯]

將一個值儲存在變量中(或者成為「賦值」),需要先寫出其標識符[註 1](具體格式參見#變量名稱),然後寫一個等號[註 2],後面是它的值。關於值的表示方法請參考Lua/類型

下面是一個簡單的示例:

x=3

它的意思是,將數值「3」儲存到標識符為x的變量中。當然,你也可以再次修改,例如:

x=4
-- 将标识符为x的变量修改为4

x=x+1
-- 将标识符为x的变量增加1,也就是修改为5

在這幾個示例中,我們只是使用的全局變量。實際操作中,建議使用局部變量

返回變量

[編輯]

直接輸入變量的標識符即可返回變量的值。在這裏,我們使用交互式編程[註 3],並使用print函數使其內容顯示在控制台[註 4]。當變量不存在時,返回nil。

>print(y)
nil
-- 变量y不存在,所以返回nil
>y=5
-- 赋值,该操作不会打印任何内容
>print(y)
5

變量名稱

[編輯]

每一個變量都有一個名稱,即標識符。名稱是除了nil或nan之外的任何值。Lua是嚴格區分大小寫的,一個變量不能大小寫通用,也就是說y與Y是不同的變量。

註釋

[編輯]
  1. 也就是變量名稱。標識符可以使除了nil或nan之外的任何值,通常是字符串。標識符為字符串時,如果只包含數字、下劃線、字母,且不是以數字開頭,可以直接通過輸入其內容(不需要引號)來表示。
  2. 像大多數語言一樣,等號表示賦值,而非相等。在Lua中,要用表達式表示兩者相等並返回布爾值,應使用兩個等號。
  3. >開頭的是輸入的內容,其餘的是輸出的內容。
  4. 具體顯示方式參見Lua/數據類型