Lua语法基础(二)
1. 函数
1.1 函数声明
默认为全局
局部函数使用local关键字声明
1.2 参数
...等同于Python中*args三个点表示可变参数
1.3 获取参数长度的两种方式
(1)将传入的参数... 直接写入新的table中 使用#table获得长度
(2)直接使用select("#",...)获取长度
1.4 函数定义格式 :
[local] function function_name(...)
function_body
return result1, result,,,,,
end
2. 运算符
2.1 算术
+-*/^(加减乘除幂) -负数
2.2 比较
==等于 ~=不等于, 大于>,小雨<, 大于等于>=, 小于等于<=
2.3 逻辑运算
a and b : 如果a为false返回a 否则返回b,and的优先级比or高
a or b : 如果a为true返回a 否则返回b
a = a or b 如果a有值则返回a,如果a为nil则赋值为b 等价于条件判断
not : 非 结果只返回bool
三元操作(a and b) or c
2.4 连接运算
连接符 .. (前后加空格)
如果值为数字则将其转换为字符串
3. 基本数据类型
3.1 string 字符串
()单引号双引号
()多行字符串[[ 多行文字 ]]
()字符串不可以用+号拼接,使用 ..进行字符串拼接前后加空格
()可以自动转换数字和字符串: ""+/"10+1"/""+""
()"" == 为false可以使用tonumber/tostring相互转换数据类型
()字符串长度计算使用 #string
3.2 num 数字
包括整型
浮点型
指数型
3.3 转义符号
\n换行
\t制表符
\r回车后面字符不打印
\转义符
3.4 function 函数
标准库包括string库、table库、I/O库、OS库、算术库、debug库
3.5 boolean 布尔
true:0和空串
false:false和nil
3.6 nil 空
表示没有赋值,系统会自动删除该变量
3.7 table表
类似于字典结构
table = {a,b,c} -->取值方式table[1]使用索引取从1开始
table = {a="",b="",d=""}-->取值方式table.key
当key-value和单个标识符混合储存时,单个标识符有索引,key-value无索引
分隔符逗号 , 可以用分号 ; 代替,用来区分不同的元素
Lua语法基础(二)的更多相关文章
- Ruby语法基础(二)
Ruby语法基础(二) 继续ruby的学习,这次主要把目光放到运算符,条件判断,循环,方法,以及其他ruby特有的基本概念上 运算符 算术运算符:+,-,/,%,**,值的注意的是,ruby中一切皆为 ...
- R语言语法基础二
R语言语法基础二 重塑数据 增加行和列 # 创建向量 city = c("Tampa","Seattle","Hartford"," ...
- Lua语法基础(1)---简介、基本数据类型、表达式
我觉得我已经陷入了一个坑内.因为,安装了Lua和SublimeText3编辑器之后,怎么使自己编写的lua代码在untiy内运行起来,是个我完全不了解的机制.先放一放吧.首先,来回顾一下Lua的语法基 ...
- Lua语法基础(2)--基本语法、函数
上一篇编辑编辑着,发现,缩进出了问题.作为一个不是强迫症的人,实在是忍受不了同一级内容不同缩进方式的槽点,于是重开一篇吧.(万幸,这样的文章也只有我自己看.) 第四 基本语法 赋值语句,Lua可以对多 ...
- lua语法介绍(二)
一.语法简要 在学习任何语法之前,我们都需要知道该门语言是怎样定义的,是怎样运行的,话说白了,就是到了人家的山头得唱人家山头的歌.下面介绍lua的语法 1.变量的定义 特点: 1.变量在使用前必须声明 ...
- lua语法 - 基础篇
1. 注释 单行注释:--,类似于C++的// 多行注释:--[[ ... ]],类似于C++的/*...*/ 2. 语句 分隔符:分号或者空格,一般多行写一起,建议用分号 语句块:do ... en ...
- Lua语法基础(一)
1. 注释 -- 单行注释 --[[ 多行注释 --]] 2. 运行方式 (1)交互式运行 命令行下 lua进入交互模式 (2)命令行运行 lua + ...
- Lua语法基础(3)--迭代器和泛型for
迭代器和闭包 迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素.在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素. 迭代器需要保留上一次成功调用的状态和下一次成功 ...
- Lua脚本之语法基础快速入门
要 1.基本数据类型 2.Lua中的常用语句结构以及函数 3.Lua中的常用语句结构介绍 4.Lua中的库函数 目录[-] 一.基本数据类型 二.Lua中的常用语句结构以及函数 1.Lua中的常用语句 ...
随机推荐
- 自定义一个全屏的AlertDialog。
........... final MyDialog dialog = new MyDialog(this); LayoutInflater inflater = getLayoutInflater( ...
- git上传新项目到coding
1:coding.net注册账号,并创建项目.可以将readme.txt打上勾 2:cd到本机的项目文件夹下 在git中代表workspace 3:mac用户用ls -all ,linux用户用ll ...
- SqlServer sa 用户登录失败的解决方法
一.控制面板->服务->MS SQL SERVER->登录-->本地系统帐户-->重新启动MS SQL SERVER用windows验证登陆查询分析器-->执行 s ...
- MySQL索引设计需要考虑哪些因素?
索引小知识 篇幅有限,索引的基本知识我们就不赘述了,在此,我们尝试说明其中的一个小点-----B+树与B树的区别到底是什么. InnoDB是使用B+树来实现其索引功能的.在B+树中,内节点(非叶子节点 ...
- org.springframework.beans.factory.NoUniqueBeanDefinitionException 导致原因之一
导致此异常原因很多,以下仅是针对其中一种因素的解决办法. 下面是DAO接口.Service接口.Service实现类的全路径名(全部定义在com.xxx.projetc包下) com.xxx.proj ...
- U盘中的快捷方式解析
很多人都有使用绿色软件的习惯,在这里我简单称其为Portable App 将这些软甲放到U盘中随身携带,便于我们使用更加符合自身习惯的功能软件. 相信习惯将软件放到U盘启动都会碰到一个问题,就是每次打 ...
- LeetCode算法题-Reverse Words in a String III(Java实现)
这是悦乐书的第259次更新,第272篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第126题(顺位题号是557).给定一个字符串,您需要反转句子中每个单词中的字符顺序,同 ...
- 如何使用U盘安装macOS high Sierra?
当你不再只是想升级系统的时候,而是想把系统重装,你可能就会用到如标题所说的方式:使用U盘安装mac系统.所以我们需要做以下几件事情,就可以顺利地重装mac系统: 第一步.在App Store下载最新的 ...
- 面向对象_new,__eq__,__hash__
老师博客:http://www.cnblogs.com/Eva-J/articles/7351812.html __new__ __init__是一种初始化的方法 __new__是构建方法,创建一个对 ...
- Python编码规范(PEP8)及奇技淫巧(不断更新)
https://blog.csdn.net/MrLevo520/article/details/69155636