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中的常用语句 ...
随机推荐
- js 数组去重小技巧
js 数组去重小技巧 Intro 今天遇到一个问题,需要对数据进行去重,想看一下有没有什么比较方便的方法,果然有些收获. Question 问题描述: 我有一个这样的数据: [ { "Pro ...
- Python Django对接企业微信第三方服务回调验证的一些坑
今天公司老总,叫我把公司的企业微信,服务商管理后台中的本地应用进行回调验证. 听起来一脸懵逼,没搞过企业微信对接情况.一头雾水,不知道如何下手. 先讲解一下,企业微信情况. 登录到企业微信后,右上角服 ...
- Truffle 4.0、Geth 1.7.2、TestRPC在私有链上搭建智能合约
目录 目录 1.什么是 Truffle? 2.适合 Truffle 开发的客户端 3.Truffle的源代码地址 4.如何安装? 4.1.安装 Go-Ethereum 1.7.2 4.2.安装 Tru ...
- PJSIP 自动化测试工具安装 Python安装
Python安装,记录步骤如下 1.下载PythonIDE安装包 到官网 https://repo.continuum.io/archive/下载需要的版本,选择的Anaconda版本3的,当然也可以 ...
- SQL Server 迁移至MySQL 关键步骤的梳理总结
迁移主要是通过Navicat工具来实现的.迁移工具的选定在此不讨论. 迁移前准备 1.提前通知DBA\SA\BI等,并确认发布计划及数据库迁移方案. 2.梳理出SQL Server DB 中影响业务 ...
- linux-arm 安装 dotnetcore
X86或者X64 安装.net core runtime 可以参照 https://www.cnblogs.com/nnhy/p/netcore_centos.html#4122354 而 ...
- Python爬虫之Beautiful Soup库的基本使用
- Bootstrap -- 下拉菜单、输入框组、导航菜单
Bootstrap -- 下拉菜单.输入框组.导航菜单 1. 下拉菜单 可以使用带有各种大小按钮的下拉菜单:.btn-lg..btn-sm 或 .btn-xs. 实现下拉菜单: <!DOCTYP ...
- JetBrains 注册码
C40PF37RR0-eyJsaWNlbnNlSWQiOiJDNDBQRjM3UlIwIiwibGljZW5zZWVOYW1lIjoiemhhbmcgeW9uZyIsImFzc2lnbmVlTmFtZ ...
- Hbase技术笔记
一.Hbase介绍 二.Hbase的Region介绍 三.Hbase的写逻辑介绍 四.Hbase的故障恢复 五.Hbase的拆分和合并 如下ppt所示: 下面就来针对各个部分的内容来进行详细的介绍: ...