Lua程式設計中的詞法約定


在本文中,我們將學習如何在Lua程式設計中宣告和編寫不同的詞法約定。

在Lua中,我們將**名稱**稱為**識別符號**,它們可以是字母、數字和下劃線的任何字串,但不能以數字開頭。

讓我們考慮一個Lua中不同識別符號的示例,看看哪些是有效的,哪些不是。

示例

考慮以下示例:

 線上演示

i = 10
print(i)

j1 = 11
print(j1)

_ij = 99
print(_ij)

aVeryLongName = "Tutorials point"
print(aVeryLongName)

在上面的示例中,所有變數(識別符號)都是有效的,因為它們都以字母、數字或下劃線開頭。

輸出

10
11
99
Tutorials point

現在,讓我們考慮一個示例,其中我們宣告的識別符號根據Lua無效,並且應該導致錯誤。

示例

考慮以下示例:

10jzz = 11
print(10jzz)

$z = 1
print($z)

輸出

input:1: malformed number near '10j'

程式在第1行停止,因為它遇到錯誤,導致程式終止。

現在,讓我們談談Lua中的保留字(即**關鍵字**)。Lua中有許多不同的關鍵字。以下是列表:

andbreakdoelseelseifend
falseforfunctionifinlocal
nilnotorrepeatreturnthen
trueuntilwhile


所有上述單詞都可以根據其用例使用,但我們不能將它們用作變數名稱等識別符號。

示例

考慮以下示例:

 線上演示

do = 1
print(do)

輸出

input:1: unexpected symbol near '='

關於Lua詞法約定的另一個重要點是Lua程式語言**區分大小寫**,這意味著“**and**”和“**AND**”是兩個不同的識別符號。

示例

考慮以下示例:

 線上演示

AND = 1
print(AND)

x = 2 and 3
print(x)

輸出

1
3

更新於:2021年7月19日

280 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告