词法规范

简介: 词法规范

标识符

Lua 语言中的标识符(或名称)是由任意字母数字下划线组成的字符串。


提示

和所有其他语言一样,不能以数字开头。


下划线+大写字母 (例如: _VERSION )组成的标识符通常被Lua语言用作特殊用途,应避免将其用作其他用途。


通常将下划线+小写字母用作哑变量(Dummy variable)。


保留字

Lua 语言的保留字(reserved word)不能作为标识符,以下是保留字列表:

and break do else elseif
end false goto for function
if in local nil not
or repeat return then true
until while

Lua语言是对大小写敏感的,因而虽然 and 是保留字,但是 AndAND 就是两个不同的标识符。


注释

Lua语言使用两个连续的连字符-- )表示单行注释的开始(从 -- 之后直到此行结束都是注释),使用两个连续的连字符加两对连续左方括号表示长注释多行注释的开始(直到两个连续的右括号位置,中间都是注释)。如下所示:

--[[多行
  长注释
]]


在注释一段代码时,一个常见的技巧是将这些代码放入 --[[--]] 之间,例如:

--[[
print(10)       --无动作(被注释掉了)
--]]


当我们需要重新启用这段代码时,只需要在第一行行首添加一个连字符即可:

---[[
print(10)       --> 10
--]]


分号

Lua 语言中,连续语句之间的分隔符并不是必须的,如果有需要的话可以使用分号来进行分割。


Lua 语言中,表达式之间的换行也不起任何作用。


因此,下面四个程序时合法且等价的。

a = 1
b = a *2


a = 1;
b = a *2;


a = 1;b = a *2


a = 1 b = a *2    -- 可读性不佳,但是却是正确的


::: tip 提示 建议只有在同一行中书写多条语句的情况下(这种情况一般也不会出现),才会使用分号做分隔符。 :::

目录
相关文章
|
6月前
|
SQL 前端开发 安全
详细介绍前后端分离必备的接口规范,包括命名规范、参数规范、错误处理规范等
详细介绍前后端分离必备的接口规范,包括命名规范、参数规范、错误处理规范等
1106 1
|
7月前
|
机器学习/深度学习 存储 运维
Shell编程规范与变量
Shell编程规范与变量
71 2
|
9月前
|
程序员
代码的规范
代码的规范
113 0
|
9月前
09_JavaScript(变量命名规范)
09_JavaScript(变量命名规范)
|
10月前
|
Go 开发工具 git
一文掌握 godoc的使用与规范
一文掌握 godoc的使用与规范
695 0
|
API C++ Windows
C++命名规则&书写规范
C++命名规则&书写规范
|
JavaScript 前端开发
JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义
JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义
118 0
JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义
|
前端开发 JavaScript 算法
大漠:我认识的 W3C 规范
在接到邀请在团队分享有关于与 W3C 规范相关的话题时,就我个人而言还是很虚的。虽然从事 Web 前端开发已有近十年,接触 W3C 规范也有多年,但要出来聊与 W3C 规范相关话题,还是没有足够多的信心。在开始写 PPT 之前,我特意咨询了好好友 @小倩 小姐姐,并且参考了她分享的《走进W3C》。虽然对 W3C 没有全面的认识,但我还是想从我个人的角度来看和思考 W3C 规范。希望接下来的分享对初次接触 W3C 或想深入 W3C 的同学有所帮助。
310 0
大漠:我认识的 W3C 规范
|
自然语言处理 JavaScript 前端开发
「注解」《你不知道的JavaScript(上卷)》第二章:词法作用域
「注解」《你不知道的JavaScript(上卷)》第二章:词法作用域
91 0
「注解」《你不知道的JavaScript(上卷)》第二章:词法作用域
|
消息中间件 人工智能 算法
C语言程序书写规范
C语言程序书写规范 我做C语言底层开发,积累了一些代码书写的经验供大家参考: 1.C语言书写规范 1.1符号命名规则
334 0