程序块(chunk)

在lua语句之间可以使用也可以不使用分隔符,换行是不起作用的

以下语句在lua中均是合法的:

lua 编辑 换行 lua语言换行符_lua


在交互模式下运行lua:

lua 编辑 换行 lua语言换行符_标识符_02


lua 编辑 换行 lua语言换行符_Lua_03


以dofile方式运行程序块:

lua 编辑 换行 lua语言换行符_标识符_04


lua 编辑 换行 lua语言换行符_标识符_05

词法规范

Lua中的标识符可以是由任意字母,数字和下划线构成的字符串,但不能以数字开头。应该避免使用以一个下划线开头并跟着一个或多个大写字母(VERSION)的标识符,Lua将这类标识符保留用作特殊用途。
Lua中的标识符用于定义一个变量,函数以保存其他用户定义的项。
Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。
Lua 是一个区分大小写的编程语言。and是一个保留字,但“AND” 和 “And”却是两个不同的标识符。通常保留标识符“
”(一个下划线)作为“哑变量”使用。

关键字:
以下列出了 Lua 的保留关键字。保留关键字不能作为常量或变量或其他用户自定义标识符:
and break do else elseif end false for function if in local nil not or repeat return then true until while

lua注释分两种:行注释和块注释,行注释以–开头;块注释以–[[开头,]]结束

lua 编辑 换行 lua语言换行符_编程语言_06

全局变量

全局变量不需要声明,直接赋值即可。
lua访问一个未初始化的变量并不会发生错误但会返回nil
如果要删除一个全局变量,直接赋值nil即可。

解释器程序

解释器是一个小型的程序。

lua [选项参数] [脚本[参数]]

-e:在命令行中输入代码

-l:加载库文件

-i:运行完程序块之后进入交互模式

_PROMPT:用它的值作为交互模式的命令提示符

lua 编辑 换行 lua语言换行符_标识符_07


在交互模式下打印值既可以用print,也可以用=开头