lua基本知识点1

1.常识知识点

print("hellow");--print打印函数

print(b) --全局变量未被初始化,默认为nil

b=10 --b就是全局变量

print(b)

b=nil --销毁

单行注释用:-- Window快捷键Crrl+/ ,Mac快捷键Comand+/

多行注释用:--[[ 内容*** --]] 


2.Lua中有8种数据类型和一种数据结构


数据类型:nill(空类型),number(数值类型),boolean(bool类型), string(字符串类型),funtion(函数类型),table(表类型),thread(多线程),userdate(用户自定义类型)

数据结构:table


table既是数据类型又是数据结构。


3.强转

字符串转成number类型

print("10"+1)

print("10"+"1")

4.字符串拼接

用..来进行字符串拼接,不能加号。用加减会变成上边的情况

print("1" ..1)

注意:..前边最好加上一个空格,否则会出现一些问题,例如:print(2.."2"),只要前边参数不是string类型,就会出错

而在点前边加空格之后,就不会出现这样的问题print(2 .."2")

5.检验类型(type)


用type检验一个数据是什么类型

print(type("2")) 结果:string

print(type(true)) 结果:boolean

print(type(nil)) 结果:nil

print(type({})) 结果:table

6.表达式

print(2 > 3); --false
print(1<=1);  --true
print(1~=2);  --true
print(5~=5);  --false
print(nil == nil);  -- true

and和 or


and:当遇到第一个非真的元素,就返回第一个元素,否则返回最后一个元素

print(nil and 3) 结果:nil

print(3 and nil and 5) 结果:nil

or:当遇到第一个非假的元素,就返回第一元素,否则就返回最后一个元素

print(nill and 3) 结果 :3

print(3 and nill and 5) 结果:3

--EX MUL

print(4 and nil or true);   结果:true

优先级(and比or的优先级高)

print(false or true and 6 or nil or 8 and 9) 结果:6

详解:可以看成这样:false or (true and 6) or nil or (8 and 9),这样就简单多了

print(6 or true and 7) 结果:6


注意:lua中,nill和fase为假,而空字符串和0是为真的


7.table

days={“1”,“2”,“3”,“4”,“5”,“6”,“7”}

print(days[4])   结果:4


注意:lua的下标是从1开始的,不是0


可以通过表名.x给表中的字段赋值和读取

local a = {x,y}
a.x,a.y=2,4
print(a.x,a.y)


博主链接:http://blog.csdn.net/qq131530624/article/details/53556318

猜你喜欢

转载自blog.csdn.net/qq131530624/article/details/53556318