校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Lua中的變量相關知識點

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

熱門標簽:免費門店地圖標注注冊入駐 海口智能語音電銷機器人好用嗎 昆明電話外呼系統好么 電話機器人每天搜索多少次 杞縣地圖標注app 艾比利外呼系統 外呼系統一天耗費多少流量 陜西便宜電銷機器人軟件 衡水外呼線路解決

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

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

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

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

在Lua變量定義:

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

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

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

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

同一行 local i, j 均聲明并定義了變量i和j;這指示解釋器創建一個名為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 --]]

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

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

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

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

復制代碼 代碼如下:

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

當上述代碼被構建和執行時,它會產生下列結果:

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

Lua左值和右值:

在Lua有兩種表達式:

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

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

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

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

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

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

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

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

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

標簽:營口 昌都 泰安 西寧 南京 宿遷 海口 臨滄

巨人網絡通訊聲明:本文標題《詳解Lua中的變量相關知識點》,本文關鍵詞  詳解,Lua,中的,變量,相關,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Lua中的變量相關知識點》相關的同類信息!
  • 本頁收集關于詳解Lua中的變量相關知識點的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉林市| 河南省| 马山县| 托里县| 普兰县| 冷水江市| 三原县| 化德县| 邹城市| 外汇| 丰镇市| 凯里市| 宁安市| 庄河市| 镇沅| 邵阳县| 赫章县| 辽源市| 新沂市| 崇仁县| 麟游县| 西和县| 土默特左旗| 景谷| 赫章县| 乡宁县| 柳州市| 清原| 天长市| 吴忠市| 道孚县| 尉犁县| 乌兰浩特市| 扎兰屯市| 安宁市| 嘉禾县| 工布江达县| 施秉县| 京山县| 突泉县| 鱼台县|