Lua复习笔记(二)

局部变量与全局变量
一.声明:
局部变量: local 变量名
全局变量:直接声明
二.作用域
局部变量: 声明的语句块
全局变量:全局
*语句块声明:do end
三.调用速度
局部变量:快
全局变量:慢
*当在语句块里面声明与全局变量同名的局部变量时,优先调用局部变量
*不管是局部变量还是全局变量类型都是可以改的

do
local a=5;
print(a);
a=“6666”
print(a);
b=“77777”
end
print(a);
print(b);
输出结果为:
5
6666
nil
77777
语句块里面先定义了局部变量,那么语句块内后面的同名变量都默认为局部变量

多变量赋值
一.直接数值
a,b,c=10,20,30=>a=10,b=20,c=30
a,b,c=10,20=>a=10,b=20,c=nil
a,b=10,20,30=>a=10,b=20,多余的值自动忽略
二.变量赋值
a,b=10,20
a,b=b,a=>a=20,b=10;
lua的运算是先计算出右边的值,之后再赋值给左边
三.函数返回值赋值
function haha()
return 10,20,30
end
a,b,c=haha()=>a=10,20,30;参考直接赋值

Lua中的循环
1.while:
结构:while 条件 do
函数体
end

2.for:
for 初始值,终点值,步长值 do
循环体
end
*循环过程是初始赋值之后每次循环结束后增加步长值,
步长值为正数,大于终点值时就会停止
步长值为负数,小于终点值时就会停止
3.repeat…until:
repeat
循环体
until 条件
先执行一遍循环体,值判断条件是否满足,如果满足就会退出,不满足就继续
流程控制
if 条件 then 函数体 end

elseif 条件 then 函数体 end

else 函数体 end

*与C#的类似,只是要注意lua中的elseif是连在一起的,lua中判断为false的条件只要,nil和false,其它的都是true
函数用法的总结
格式:function 函数名(参数)
函数体
end
修饰符:local,修饰匿名函数时放在变量名前面 其它的放在function前面
可变参数:可以输入不同数量的参数,…
格式 function name(…)
a={…}//这样就可以获得所有的参数了,#a则可以获取长度
end
使用…时会有一个名为arg的内置函数,会存放传递的数,最后一位存放的是传递过来的数量

数学运算符:
算术:+,-,*,/,%(取余,可以取到小数哦),^(求幂)
关系运算符:==,~=,>=,<=,<,>
逻辑运算符:and(与) or(或) not(非)
转义字符:\n(换行) \(反斜杠) \r(回车) "(双冒号) '(单冒号)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值