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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP