Lua学习笔记(2):基本语法

来源:互联网 发布:优酷总是网络连接失败 编辑:程序博客网 时间:2024/06/01 08:45

编程模式

LUA 有两种编程模式:交互式编程;脚本式编程。

  1. 交互式编程:在命令行中输入程序可立即看到结果。

    在 jetson TX1 的 tegar-Ubuntu terminal 里面输入 

    $ lua -i 
    或者
    $ lua

    可以打开lua环境。在命令行输入并敲击回车:

    > print("Hello")Hello> 

  2. 脚本式编程:将程序保存为一个 *.lua 文件,并执行。新建一个hello.lua文件,在里面输入print("Hello")。然后在terminal执行:
    $ lua hello.luaHello 

程序注释

lua里面有单行注释和多行注释两种,跟C语言挺像,不像 R 语言里面只有单行注释一种。

  1. 单行注释:
    两个减号,表示单行注释:--(后面加的是注释的内容)
  2. 多行注释:
    --[[ ]]--表示多行注释,中括号里面是注释的内容:--[[ 多行注释 多行注释 --]]
标识符与大小写
和C语言一样,LUA的标识符也是由数字、字母、下划线组成,但是第一个不能是数字。
标识符用来定义一个变量。
我们可以写一个 test.lua 文件,用 scite 进行测试,关于scite在前一节已经介绍过。

如果第一个是数字,会报错,如下图:


  1. 最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
  2. Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符,只能使用数字、字母、下划线。
  3. Lua 区分大小写,对大小写敏感。如下图, _a 与_A不同:


关键字

保留关键字不能作为常量或变量或其他用户自定义标示符,一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。常见的关键字有:

andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile全局变量

  1. 变量默认是全局的。
  2. 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。
  3. 若想删除一个全局变量,将变量赋值为nil即可。
  4. 这样变量就好像从没被使用过一样。即当且仅当一个变量不等于nil时,这个变量即存在。

具体如下图:

0 0
原创粉丝点击