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 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.