首页 Lua的基本语法
文章
取消

Lua的基本语法


课程回顾

第一讲 - 搭建Lua环境 第二讲 - 初步认识Lua


If 如果

if代码就想如果电话亭一样,当条件满足的时候会执行操作 例子代码

1
2
3
4
if a==1 then
	b=2
end
print(b)

输出

1
2

我们可以把if 细分为5个部分 if ——-如果 a==1 ——–判断的条件 then ————–那么 b=2 ———-满足判断的条件时候运行的代码 end ———收尾

elseif

Q:如果我们遇到一个变量需要从多个值里面匹配怎么办?难道一个值输入一个if吗? A:当然不用啦!你这样的写法浪费运行速度的哦~ Q:那怎么写呢? A:用elseif

1
2
3
4
5
6
7
8
a=5
if a==1 then
	print(1)
elseif a==2 then
	print(2)
elseif a==5 then
	print(5)
end

结果

1
5

Q:那这个跟一个一个if有什么区别吗? A:我们可以把elseif看做一个个岔路口,对应着你的编号,程序会一个一个找过去,找到你的岔路口之后就进去了,不会再往下面看了,而一个一个的if只会让你的程序进入岔路口之后再去看接下去的岔路口

else

Q:如果岔路口没有我想去的怎么办 A:那就用到else的概念了

1
2
3
4
5
6
a=666
if a==1 then
	print(1)
else
	print(2)
end

结果

1
2

Q:为什么是2 A:让你的程序找不到对应的值的时候,就会走到else里面,所有条件都不成立,那么else就接纳了程序

循环

这里我就讲两种十分常见的循环 for 循环 while 循环

while 循环

while 我们翻译一下 : 同时,与……同时,在……时候 好的我们通过上面的翻译可以大概了解到while循环的用法 例子

1
2
3
while 1 do
	print(1)
end

结果:

1
2
3
4
5
6
7
1
1
1
1
1
1
.............................

只要我不终止进程,这就会不停的循环下去 Q:怎么让他循环停止下来呢? A:第一课讲过,重在思路 案例代码1

1
2
3
4
5
local a=1
while a<10 do
	print(a)
	a=a+1
end

案例代码2

1
2
3
4
5
6
7
8
9
local a=1
while 1 do
	if a<10 then
		print(a)
		a=a+1
	else
		break
	end
end

结果

1
自行运行尝试,多打打有好处 (第三讲了,别CV哦,不然到最后你可能不会用呢)

break

break 可在循环中跳出,停止循环

for循环(迭代器)

for循环需要多加练习,并不是特别容易让新手懂的 案例

1
2
3
for i=0,10,1 do
	print(i)
end

结果

1
2
3
4
5
6
7
8
9
10
11
0
1
2
3
4
5
6
7
8
9
10

我们又可以分为3个部分来看待for循环 i=0 —-赋值一个临时变量i 为0 10 —–终止值 当i到10以上的时候不在运行代码 1 –每循环一次i自加的值,不填写默认为1 print(i) —需要循环的代码

函数

函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 我们同样可以调用函数来完成大量重复的代码,以减少代码量 关键字

1
function

代码案例

1
2
3
function abc()
	print(123)
end

结果

1

调用

Q:结果呢??结果呢?骗我呢? A:结果为空,function只是建立函数,并没有调用呀,如果希望调用函数/方法,我们使用 函数名()调用 例如

1
2
3
4
function a()
	print(123)
end
a()

结果

1
123

我们一样可以使用 local 建立一个局部函数 例如

1
2
3
4
local function a()
	print(123)
end
a()

输出

1
123

返回

return 返回 我们可以使用return 返回一个值给调用函数的变量 例子

1
2
3
4
5
function a()
	return 3213123	
end
bb=a()
print(bb)

结果

1
3213123

参数

Q:为什么函数名后面要跟个()呢? A:因为里面可以填写参数 Q:怎么填写参数呢?

1
2
3
4
function a(b,c,d)
	print(b,c,d)
end
a(1,2,3)

结果

1
1       2       3

其中a(1,2,3)的操作,我们称之为传参 (调用函数的时候在括号内填写的值就是参数,这个操作我们称之为传参)

Q:如果少填参数会怎么样 A:多动自己的手,实践出真知

本文由作者按照 CC BY 4.0 进行授权
热门标签