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

编程模式

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

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

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

    $ lua -i 
    或者
    $ lua

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

    > print("Hello")
    Hello
    > 

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

程序注释

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

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

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


  1. 最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
  2. Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符,只能使用数字、字母、下划线。
  3. 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
全局变量

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

具体如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值