1.数据类型
nil:表示无效值,条件表达式作 false,type(x)返回的是字符串 "nil"
boolean:除 false 和 nil 外,其余均为 true
number:双精度实浮点数,包括整型和浮点型
string:由单引号或双引号表示
1 --算术操作 2 print("1"+‘2‘+3) 3 --字符串连接 4 print("a"..‘b‘..1) 5 --字符串长度 6 print(#‘Len‘)
function:C 或 Lua 编写的函数,可以存在变量中
匿名函数:无需函数名,把函数当参数传递,只使用一次的函数
1 function name() 2 print("Chou") 3 end 4 name() 5 --将函数存储在变量 6 somebody = name 7 print(somebody())
table:通用类型表,可以实现数组,哈希表,集合等
:没有固定长度,自动增减
1 --空表 2 Tab = {} 3 --初始化,索引可以是数字,或字符串 4 Tab[1] = "a" 5 Tab["character"] = "b" 6 --直接初始表 7 Tab_1= {"a","b"} 8 tab_1 = {key_1 = "a",key_2 = "b"}
thread:Lua 虚拟机的数据类型,表示独立的执行线程,是实现协程的基础,协程是线程外加的操作接口
userdata:自定义数据,将数据结构的内容存储在变量中