變量的名稱可以由字母,數(shù)字和下劃線字符組成。它必須以字母或下劃線開頭,由于Lua區(qū)分大小寫,因此大寫和小寫字母是不同的。
在Lua中,盡管無涯教程沒有變量數(shù)據(jù)類型,但是根據(jù)變量的范圍有三種類型。
全局變量(Global)? ? ?- 除非明確聲明為局部變量,否則所有變量均視為全局變量。
局部變量(Local)? ? ? ?- 當(dāng)將類型指定為變量的局部變量時,其范圍受函數(shù)限制。
Table字段? ? ? ? ? ? ? ? ? - 這是一種特殊類型的變量,可以容納除nil以外的任何變量,包括函數(shù)。
Lua 變量定義
變量定義意味著告訴解釋器在哪里以及為變量創(chuàng)建多少存儲空間,變量定義具有可選類型,并包含一個或多個該類型變量的列表,如下所示:
type variable_list;
在這里, type 可以是局部的,也可以是指定的類型,使其成為全局的,而 variable_list 可以由一個或多個用逗號分隔的標(biāo)識符名稱組成。
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 --]]
Lua 變量聲明
如您在上面的示例中看到的,多個變量的分配遵循variable_list和value_list格式。在上面的示例 local d,f=5,10 中,無涯教程在variable_list中具有d和f,在值列表中具有5和10。
Lua中的值分配就像在variable_list中的第一個變量與value_list中的第一個值一樣進行,依此類推。因此,d的值為5,f的值為10。
請嘗試以下示例,其中變量已在頂部聲明,但已在主函數(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)
構(gòu)建并執(zhí)行上述代碼后,將產(chǎn)生以下輸出-文章來源:http://www.zghlxwxcb.cn/news/detail-624407.html
value of a: 10 value of b: 30 value of a: 30 value of b: 10 value of f 23.333333333333
Lua - 變量聲明 - 無涯教程網(wǎng)無涯教程網(wǎng)提供變量的名稱可以由字母,數(shù)字和下劃線字符組成。它必須以字母或下劃線開頭,由于Lua區(qū)...https://www.learnfk.com/lua/lua-variables.html文章來源地址http://www.zghlxwxcb.cn/news/detail-624407.html
到了這里,關(guān)于無涯教程-Lua - 變量聲明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!