變量不過是存儲到區域項目可以操作的名稱。它可以容納不同類型的值,包括函數和表格。
變量名可以由字母,數字和下劃線。它必須以字母或下劃線。大寫和小寫字母是不同的,因為Lua是區分大小寫的。有八種基本類型值在Lua中:
在Lua,盡管我們沒有變量的數據類型,我們基于該變量范圍的三種類型。
在Lua變量定義:
定義一個變量意味著告訴解釋器在哪里和多少創建存儲的變量。變量的定義有一個可選的類型和包含該類型,如下一個或多個變量的列表:
在這里,類型是可選局部或nor型指定使其全局,variable_list可能包含由逗號分隔的一個或多個標識符名稱。一些有效的聲明是如下所示:
同一行 local i, j 均聲明并定義了變量i和j;這指示解釋器創建一個名為i, j 變量和限制的范圍是局部的。
變量可以被初始化(分配一個初始值)聲明。初始化包括一個等號后面的常量表達式如下:
一些實例是:
對于沒有初始化的定義:具有靜態存儲變量隱式初始化為nil。
在Lua聲明變量:
正如上面的例子中看到,分配多個變量遵循variable_list和值表格式。在上面的例子中local d , f = 5 ,10,d和f中的值列表variable_list為5和10。
在Lua值設定發生像variable_list在第一個值和第一個變量值表等等。因此d 的值是5和f的值是10。
例子
試試下面的例子,其中變量都在上面被聲明已經確定,主函數中初始化:
print("value of a:", a)
print("value of b:", b)
-- Swapping of variables
b, a = a, b
print("value of a:", a)
print("value of b:", b)
f = 70.0/3.0
print("value of f", f)
當上述代碼被構建和執行時,它會產生下列結果:
Lua左值和右值:
在Lua有兩種表達式:
變量是左值,因此可能會出現在賦值左側。數字文本是右值,因此可能無法分配的,不能出現在左側。下面是一個有效的聲明:
但是,下面不是一個有效的聲明,并會產生編譯時錯誤:
在Lua編程語言中,除了上述類型的分配的,所以可以有多個左值和右值在相同的單一語句。它如下所示。
在上面的語句中,20被分配給g和30被分配到l。
下一篇:詳解Lua中的數據類型