Lua学习笔记(2):基本语法
来源:互联网 发布:优酷总是网络连接失败 编辑:程序博客网 时间:2024/06/01 08:45
编程模式
LUA 有两种编程模式:交互式编程;脚本式编程。
- 交互式编程:在命令行中输入程序可立即看到结果。
在 jetson TX1 的 tegar-Ubuntu terminal 里面输入
$ lua -i
或者$ lua
可以打开lua环境。在命令行输入并敲击回车:
> print("Hello")Hello>
- 脚本式编程:将程序保存为一个 *.lua 文件,并执行。新建一个hello.lua文件,在里面输入print("Hello")。然后在terminal执行:
$ lua hello.luaHello
程序注释
lua里面有单行注释和多行注释两种,跟C语言挺像,不像 R 语言里面只有单行注释一种。
- 单行注释:
两个减号,表示单行注释:--(后面加的是注释的内容)
- 多行注释:
--[[ ]]--表示多行注释,中括号里面是注释的内容:--[[ 多行注释 多行注释 --]]
标识符与大小写
和C语言一样,LUA的标识符也是由数字、字母、下划线组成,但是第一个不能是数字。
标识符用来定义一个变量。
我们可以写一个 test.lua 文件,用 scite 进行测试,关于scite在前一节已经介绍过。
如果第一个是数字,会报错,如下图:
- 最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
- Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符,只能使用数字、字母、下划线。
- Lua 区分大小写,对大小写敏感。如下图, _a 与_A不同:
关键字
保留关键字不能作为常量或变量或其他用户自定义标示符,一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。常见的关键字有:
andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile全局变量
- 变量默认是全局的。
- 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。
- 若想删除一个全局变量,将变量赋值为nil即可。
- 这样变量就好像从没被使用过一样。即当且仅当一个变量不等于nil时,这个变量即存在。
具体如下图:
0 0
- Lua学习笔记(2):基本语法
- lua学习笔记之基本语法
- Lua学习笔记之lua基本语法DAY1
- Lua 基本语法学习
- LUA学习(二)---基本语法
- Lua学习(三)----基本语法
- LUA学习(三) 基本语法
- Lua学习总结(基本语法)
- Lua语法学习笔记
- Lua学习笔记--基本语法规则&控制流语句
- 【Lua学习笔记】 --> 《类型与值、表达式与基本语法》
- Lua中文教程学习笔记 (3)基本语法
- lua学习之基本语法
- Lua学习之基本语法
- Lua语法学习笔记(一)
- Lua语法学习笔记(二)
- lua学习笔记(1) --Lua基础语法
- 【Lua】语法笔记#2
- 9-5在类中定义装饰器
- 简述单例设计模式的一些理解及代码实现
- dataTables的属性及用法
- Java中hashcode方法与equals方法关联关系的直观解释
- 设计模式--23种模式精华(二)
- Lua学习笔记(2):基本语法
- MongoDB安装Windows服务
- ThinkPHP(4)--输出和模型使用2
- HA+Federation集群实现(七)
- Masonry 使用中的一些整理
- Spring学习第二章
- Mac下安装mysql5.7 完整步骤(图文详解)
- 理解长短期记忆网络(LSTM)--转自CSDN云计算
- 《基于多支持向量机综合的电力系统暂态稳定评估》总结