今天继续学习后续内容:
第二章: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*xendpf = funcprint(pf(5))
userdata: 将C数据存放在Lua变量中,在Lua中只有赋值和比较两种预定义操作
threads:和线程相关的一种数据
table:一种序列存储结构,是Lua中变化最丰富的结构。可以实现数组、元组、字典等的功能。
如下图所示:
另,中文版中好像缺少Table的说明,可以参考英文版的内容。
请发表评论