佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 詳解Lua中的變量相關(guān)知識點(diǎn)

詳解Lua中的變量相關(guān)知識點(diǎn)

熱門標(biāo)簽:AI電銷 呼叫中心市場需求 鐵路電話系統(tǒng) Linux服務(wù)器 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 百度競價排名 服務(wù)外包

 變量不過是存儲到區(qū)域項(xiàng)目可以操作的名稱。它可以容納不同類型的值,包括函數(shù)和表格。

變量名可以由字母,數(shù)字和下劃線。它必須以字母或下劃線。大寫和小寫字母是不同的,因?yàn)長ua是區(qū)分大小寫的。有八種基本類型值在Lua中:

在Lua,盡管我們沒有變量的數(shù)據(jù)類型,我們基于該變量范圍的三種類型。

  •     全局變量:所有的變量默是全局除非顯式地聲明為局部。
  •     局部變量:當(dāng)類型被指定為局部的一個變量,它的范圍是有限的在自己的范圍內(nèi)使用。
  •     表字段:這是一種特殊類型的變量,可以除了nil,包括功能不放任何東西。

在Lua變量定義:

定義一個變量意味著告訴解釋器在哪里和多少創(chuàng)建存儲的變量。變量的定義有一個可選的類型和包含該類型,如下一個或多個變量的列表:

復(fù)制代碼 代碼如下:
type variable_list;

在這里,類型是可選局部或nor型指定使其全局,variable_list可能包含由逗號分隔的一個或多個標(biāo)識符名稱。一些有效的聲明是如下所示:

復(fù)制代碼 代碼如下:
local    i, j
local    i
local    a,c

同一行 local i, j 均聲明并定義了變量i和j;這指示解釋器創(chuàng)建一個名為i, j 變量和限制的范圍是局部的。

變量可以被初始化(分配一個初始值)聲明。初始化包括一個等號后面的常量表達(dá)式如下:

復(fù)制代碼 代碼如下:
type variable_list = value_list;

一些實(shí)例是:

復(fù)制代碼 代碼如下:
local d , f = 5 ,10 --declaration of d and f as local variables.
d , f = 5, 10;      --declaration of d and f as global variables.
d, f = 10           --[[declaration of d and f as global variables.
                        Here value of f is nil --]]

對于沒有初始化的定義:具有靜態(tài)存儲變量隱式初始化為nil。
在Lua聲明變量:

正如上面的例子中看到,分配多個變量遵循variable_list和值表格式。在上面的例子中l(wèi)ocal d , f = 5 ,10,d和f中的值列表variable_list為5和10。

在Lua值設(shè)定發(fā)生像variable_list在第一個值和第一個變量值表等等。因此d 的值是5和f的值是10。
例子

試試下面的例子,其中變量都在上面被聲明已經(jīng)確定,主函數(shù)中初始化:

復(fù)制代碼 代碼如下:

-- Variable definition:
local a, b
-- Initialization
a = 10
b = 30

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)

當(dāng)上述代碼被構(gòu)建和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

復(fù)制代碼 代碼如下:
value of a: 10
value of b: 30
value of a: 30
value of b: 10
value of f 23.333333333333

Lua左值和右值:

在Lua有兩種表達(dá)式:

  1.     左值:是指一個內(nèi)存位置的表達(dá)式被稱為“左值”的表達(dá)式。左值可能會出現(xiàn)無論是左邊或右側(cè)。
  2.     右值:術(shù)語右值指的是存儲在內(nèi)存中某個地址的數(shù)據(jù)值。右值是不能分配給它的值,這意味著一個右值可能會出現(xiàn)在賦值的右側(cè)而不是左側(cè)的表達(dá)式。

變量是左值,因此可能會出現(xiàn)在賦值左側(cè)。數(shù)字文本是右值,因此可能無法分配的,不能出現(xiàn)在左側(cè)。下面是一個有效的聲明:

復(fù)制代碼 代碼如下:
g = 20

但是,下面不是一個有效的聲明,并會產(chǎn)生編譯時錯誤:

復(fù)制代碼 代碼如下:
10 = 20

在Lua編程語言中,除了上述類型的分配的,所以可以有多個左值和右值在相同的單一語句。它如下所示。

復(fù)制代碼 代碼如下:
g,l = 20,30

在上面的語句中,20被分配給g和30被分配到l。

您可能感興趣的文章:
  • Lua中的變量類型與語句學(xué)習(xí)總結(jié)
  • Lua中的變量和流控制入門學(xué)習(xí)
  • Lua教程(十): 全局變量和非全局的環(huán)境
  • Lua判斷變量是否為數(shù)字、字符串是否可以轉(zhuǎn)換為數(shù)字等
  • Lua中創(chuàng)建全局變量的小技巧(禁止未預(yù)期的全局變量)
  • C語言中通過LUA API訪問LUA腳本變量的簡單例子
  • Lua變量類型簡明總結(jié)
  • Lua中的全局變量、非全局變量總結(jié)
  • Lua中全局變量與非全局環(huán)境介紹
  • Lua中的變量與賦值方法

標(biāo)簽:湖南 湘潭 仙桃 衡水 蘭州 崇左 銅川 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Lua中的變量相關(guān)知識點(diǎn)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    贵德县| 芒康县| 嘉义市| 九江县| 巴青县| 汉川市| 梅河口市| 延安市| 茌平县| 西和县| 和平县| 濮阳市| 凤城市| 华宁县| 丰县| 岗巴县| 新沂市| 仪陇县| 安吉县| 永善县| 中牟县| 仁化县| 荣成市| 绥阳县| 屏东县| 淳安县| 德保县| 福州市| 寻乌县| 正定县| 金寨县| 华宁县| 志丹县| 绵竹市| 博客| 盐津县| 锡林郭勒盟| 高淳县| 长乐市| 乌审旗| 汶上县|