Lua Baisc
Lua Basic
Lua 数据类型
数据类型 | 描述 |
---|---|
nil | 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。 |
boolean | 包含两个值:false和true。 |
number | 表示双精度类型的实浮点数 |
string | 字符串由一对双引号或单引号来表示 |
function | 由 C 或 Lua 编写的函数 |
userdata | 表示任意存储在变量中的C数据结构 |
thread | 表示执行的独立线路,用于执行协同程序 |
table | Lua 中的表(table)其实是一个”关联数组”(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过”构造表达式”来完成,最简单构造表达式是{},用来创建一个空表。 |
string
-
string的几种方法和用途参考: https://www.runoob.com/lua/lua-strings.html
table
对 table 的索引
使用方括号 []。Lua 也提供了 . 操作。
function
匿名函数:
Lua 变量
Lua 变量有三种类型:全局变量、局部变量、表中的域。
Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用
local
显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。
变量的默认值均为 nil。
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:
当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
Lua 对多个变量同时赋值,不会进行变量传递,仅做值传递:
Lua 判断和循环
goto
语句:
:information_source:Lua
中无continue
功能,需手动实现,实现的几种方法参考:[Lua Continue Ex](./Lua continue Ex.md)
三目运算符
lua
中无原生的三目运算符,需要手动实现:
迭代器
无状态迭代器
有状态迭代器
参考链接
- Lua 菜鸟教程:https://www.runoob.com/lua/index.html
- Lua5.3 中文手册:http://cloudwu.github.io/lua53doc/contents.html
- Lua5.4 Documentation: https://www.lua.org/manual/5.4/