Lua 学习笔记 一

文档参照  Lua - w3cschool

# 数据类型

    lua内部,共有八种数据类型

Lua 学习笔记 一_第1张图片

    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或者指针存入其中调用。

你可能感兴趣的:(Lua 学习笔记 一)