编程模式
LUA 有两种编程模式:交互式编程;脚本式编程。
- 交互式编程:在命令行中输入程序可立即看到结果。
在 jetson TX1 的 tegar-Ubuntu terminal 里面输入
或者$ lua -i
$ lua
可以打开lua环境。在命令行输入并敲击回车:
> print("Hello") Hello >
- 脚本式编程:将程序保存为一个 *.lua 文件,并执行。新建一个hello.lua文件,在里面输入print("Hello")。然后在terminal执行:
$ lua hello.lua Hello
程序注释
lua里面有单行注释和多行注释两种,跟C语言挺像,不像 R 语言里面只有单行注释一种。
- 单行注释:
两个减号,表示单行注释: --(后面加的是注释的内容)
- 多行注释:
--[[ ]]--表示多行注释,中括号里面是注释的内容: --[[ 多行注释 多行注释 --]]
标识符与大小写
和C语言一样,LUA的标识符也是由数字、字母、下划线组成,但是第一个不能是数字。
标识符用来定义一个变量。
我们可以写一个 test.lua 文件,用 scite 进行测试,关于scite在前一节已经介绍过。
如果第一个是数字,会报错,如下图:
- 最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
- Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符,只能使用数字、字母、下划线。
- Lua 区分大小写,对大小写敏感。如下图, _a 与_A不同:
关键字
保留关键字不能作为常量或变量或其他用户自定义标示符,一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。常见的关键字有:
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while |
- 变量默认是全局的。
- 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。
- 若想删除一个全局变量,将变量赋值为nil即可。
- 这样变量就好像从没被使用过一样。即当且仅当一个变量不等于nil时,这个变量即存在。
具体如下图: