最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Lua中的變量相關知識點

 更新時間:2015年05月27日 11:53:14   投稿:goldensun  
這篇文章主要介紹了Lua中的變量相關知識點,是Lua入門中的基礎知識,需要的朋友可以參考下

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

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

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

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

在Lua變量定義:

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

復制代碼 代碼如下:
type variable_list;

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

復制代碼 代碼如下:
local    i, j
local    i
local    a,c

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

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

復制代碼 代碼如下:
type variable_list = value_list;

一些實例是:

復制代碼 代碼如下:
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值設定發(fā)生像variable_list在第一個值和第一個變量值表等等。因此d 的值是5和f的值是10。
例子

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

復制代碼 代碼如下:

-- 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)

當上述代碼被構建和執(zhí)行時,它會產(chǎn)生下列結果:

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

Lua左值和右值:

在Lua有兩種表達式:

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

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

復制代碼 代碼如下:
g = 20

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

復制代碼 代碼如下:
10 = 20

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

復制代碼 代碼如下:
g,l = 20,30

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

相關文章

  • Lua學習筆記之函數(shù)、變長參數(shù)、closure(閉包)、select等

    Lua學習筆記之函數(shù)、變長參數(shù)、closure(閉包)、select等

    這篇文章主要介紹了Lua學習筆記之函數(shù)、變長參數(shù)、closure(閉包)、select等,本文著重講解了這些特性的用法,并給出代碼實例,需要的朋友可以參考下
    2015-04-04
  • Lua中字符串(string)淺析

    Lua中字符串(string)淺析

    這篇文章主要介紹了Lua中字符串(string)淺析,本文講解了字符串的聲明、連接、簡單的使用方法等,是一篇入門教程,需要的朋友可以參考下
    2014-09-09
  • Lua下基本的網(wǎng)絡編程示例

    Lua下基本的網(wǎng)絡編程示例

    這篇文章主要介紹了Lua下基本的網(wǎng)絡編程示例,包括簡單的服務器的搭建和相關web組件的介紹等,需要的朋友可以參考下
    2015-05-05
  • Lua中創(chuàng)建全局變量的小技巧(禁止未預期的全局變量)

    Lua中創(chuàng)建全局變量的小技巧(禁止未預期的全局變量)

    這篇文章主要介紹了Lua中創(chuàng)建全局變量的小技巧(禁止未預期的全局變量),使用本文方法可以實現(xiàn)避免創(chuàng)建全局變量,在必須使用全局變量的情況下也給出了實現(xiàn)技巧,需要的朋友可以參考下
    2014-12-12
  • Lua教程(九):元表與元方法詳解

    Lua教程(九):元表與元方法詳解

    這篇文章主要介紹了Lua教程(九):元表與元方法詳解,本文講解了算術類的元方法、關系類的元方法、庫定義的元方法、table訪問的元方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua中table的遍歷詳解

    Lua中table的遍歷詳解

    這篇文章主要介紹了Lua中table的遍歷詳解,本文講解了4種遍歷方法,并詳細分析了這4種方法的特點、使用環(huán)境、相關知識等,需要的朋友可以參考下
    2015-04-04
  • Lua table中安全移除元素的方法

    Lua table中安全移除元素的方法

    這篇文章主要介紹了Lua table中安全移除元素的方法,本文給出3種實現(xiàn)方法,分別是從后往前刪除和while刪除,需要的朋友可以參考下
    2015-06-06
  • Lua中pairs與ipairs的區(qū)別總結

    Lua中pairs與ipairs的區(qū)別總結

    這篇文章主要給大家介紹了關于Lua中pairs與ipairs區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • lua操作excel方法分享

    lua操作excel方法分享

    這篇文章主要介紹了lua操作excel方法分享,在網(wǎng)上幾乎沒有找到像樣的示例資料,所以自己寫了份,推薦給大家。
    2015-03-03
  • Lua面向對象之類和繼承

    Lua面向對象之類和繼承

    這篇文章主要介紹了Lua面向對象之類和繼承,本文講解了Lua面向對象最基本的知識類和繼承,需要的朋友可以參考下
    2014-09-09

最新評論

迭部县| 玉山县| 梅河口市| 莒南县| 高尔夫| 霍林郭勒市| 尉犁县| 新巴尔虎右旗| 荃湾区| 庆阳市| 辽阳县| 余干县| 青川县| 大关县| 馆陶县| 张北县| 宝鸡市| 纳雍县| 离岛区| 河北区| 涪陵区| 得荣县| 龙海市| 四子王旗| 静海县| 湘西| 阳谷县| 牟定县| 闸北区| 新和县| 陵川县| 安远县| 新平| 太谷县| 喀喇沁旗| 太和县| 徐汇区| 肥城市| 临海市| 明溪县| 改则县|