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中有許多不同的關鍵字。以下是列表:
and | break | do | else | elseif | end |
false | for | function | if | in | local |
nil | not | or | repeat | return | then |
true | until | while |
所有上述單詞都可以根據其用例使用,但我們不能將它們用作變數名稱等識別符號。
示例
考慮以下示例:
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
廣告