Lua学习笔记(3)

 今天继续学习后续内容:

第二章:Type and Values

1八种数据类型:
nil:空值,给全局变量付nil可以删除该变量
 
boolean: true 和 false ,Lua中只有false和nil为假,其他都为真(包括''和0)
 
number:不区分整型和浮点型
 
string:字符串,字符串不能修改,对字符串的操作结果,需要记录在其他的变量中
          转义符:\a  \b  \f  \n  \r  \t  \v  \\  \"  \'  \[  \]
          用[[  ...  ]] 可以表示多行的字符串
          在计算时,number和string可以自动转换,但在比较时,两者不同
          例如:10+“10” = 20   
                     10 .. 10  -> 1010    (..是字符串连接操作符)  
          而 10 == “10”(false)


function:函数名称可以作为一个变量来赋值
               如:
                              function func(x)
     return 2*x
end
pf = func
print(pf(5))

userdata: 将C数据存放在Lua变量中,在Lua中只有赋值和比较两种预定义操作
 
threads:和线程相关的一种数据
 
table:一种序列存储结构,是Lua中变化最丰富的结构。可以实现数组、元组、字典等的功能。
如下图所示:

另,中文版中好像缺少Table的说明,可以参考英文版的内容。

你可能感兴趣的:(学习,lua,笔记)