文档参照 Lua - w3cschool
# 数据类型
lua内部,共有八种数据类型
1 nil : 类比javascript中的null,表示无效值。当一个变量声明后未赋值时,也为nil。例如:print(type(a)) --> nil 。
2 boolean :布尔类型。lua与javaScript不同,只将nil与flase认为"假",其他值全为"真"。
3 number : lua中的数字类型全为实浮点数。即:lua中数字只有number一种类型,不分int或者float。
4 string : lua中的字符串由双引号或单引号定义,也可用 [[ a long string ]] 定义一块字符串。如:
string = [[ hello lua ]] print(string) --> 'hello lua' 。
5 function : 在lua中,函数被视作第一类值,与JavaScript中function类似,可以给变量赋值,也可以有匿名函数。写法:
function foo()
print('这是第一个lua函数')
end
6 table : 可以将table视为由key-value组成的键值对集合,可以不写key值,这样将被视为数组,下标从1开始。key值可以是数字或者字符串, value可以是任意值。
7 userdata: 自定义数据。通常将C/C++中的struct或者指针存入其中调用。